From 7189c020e987dc82ca83c91bdbb1a648fbaf9c4c Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 12:45:30 -0800 Subject: [PATCH 01/25] chore: add ts-check and fix type errors --- src/commands/graph/graph-edit.js | 5 +-- src/commands/graph/graph-pull.js | 5 +-- src/lib/one-graph/cli-client.js | 50 ++++++++++++++------------ src/lib/one-graph/cli-netlify-graph.js | 49 ++++++++++++++----------- 4 files changed, 62 insertions(+), 47 deletions(-) diff --git a/src/commands/graph/graph-edit.js b/src/commands/graph/graph-edit.js index 5f3eb9f498b..b443d85e843 100644 --- a/src/commands/graph/graph-edit.js +++ b/src/commands/graph/graph-edit.js @@ -1,3 +1,4 @@ +// @ts-check const gitRepoInfo = require('git-repo-info') const { OneGraphCliClient, generateSessionName, loadCLISession } = require('../../lib/one-graph/cli-client') @@ -15,7 +16,7 @@ const { createCLISession, createPersistedQuery, ensureAppForSite, updateCLISessi /** * Creates the `netlify graph:edit` command * @param {import('commander').OptionValues} options - * @param {import('../base-command').BaseCommand} program + * @param {import('../base-command').BaseCommand} command * @returns */ const graphEdit = async (options, command) => { @@ -46,7 +47,7 @@ const graphEdit = async (options, command) => { let oneGraphSessionId = loadCLISession(state) if (!oneGraphSessionId) { const sessionName = generateSessionName() - const oneGraphSession = await createCLISession(netlifyToken, site.id, sessionName) + const oneGraphSession = await createCLISession(netlifyToken, site.id, sessionName, null) state.set('oneGraphSessionId', oneGraphSession.id) oneGraphSessionId = state.get('oneGraphSessionId') } diff --git a/src/commands/graph/graph-pull.js b/src/commands/graph/graph-pull.js index 6423b0af4f4..eb079458258 100644 --- a/src/commands/graph/graph-pull.js +++ b/src/commands/graph/graph-pull.js @@ -1,3 +1,4 @@ +// @ts-check /* eslint-disable eslint-comments/disable-enable-pair */ /* eslint-disable fp/no-loops */ const { @@ -12,7 +13,7 @@ const { chalk, error, warn } = require('../../utils') /** * Creates the `netlify graph:pull` command * @param {import('commander').OptionValues} options - * @param {import('../base-command').BaseCommand} program + * @param {import('../base-command').BaseCommand} command * @returns */ const graphPull = async (options, command) => { @@ -60,7 +61,7 @@ const graphPull = async (options, command) => { }) if (next.errors) { - error(`Failed to fetch Netlify Graph cli session events`, next.errors) + error(`Failed to fetch Netlify Graph cli session events: ${JSON.stringify(next.errors, null, 2)}`) } if (next.events) { diff --git a/src/lib/one-graph/cli-client.js b/src/lib/one-graph/cli-client.js index feadd72081e..46d7e581974 100644 --- a/src/lib/one-graph/cli-client.js +++ b/src/lib/one-graph/cli-client.js @@ -1,3 +1,4 @@ +// @ts-check /* eslint-disable eslint-comments/disable-enable-pair */ /* eslint-disable fp/no-loops */ const crypto = require('crypto') @@ -30,9 +31,11 @@ const internalConsole = { debug: console.debug, } +/** + * Keep track of which document hashes we've received from the server so we can ignore events from the filesystem based on them + */ const witnessedIncomingDocumentHashes = [] -// Keep track of which document hashes we've received from the server so we can ignore events from the filesystem based on them InternalConsole.registerConsole(internalConsole) /** @@ -40,12 +43,12 @@ InternalConsole.registerConsole(internalConsole) * @param {object} input * @param {string} input.appId The app to query against, typically the siteId * @param {string} input.netlifyToken The (typically netlify) access token that is used for authentication, if any - * @param {NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events + * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events * @param {function} input.onClose A function to call when the polling loop is closed * @param {function} input.onError A function to call when an error occurs * @param {function} input.onEvents A function to call when CLI events are received and need to be processed * @param {string} input.sessionId The session id to monitor CLI events for - * @param {state} input.state A function to call to set/get the current state of the local Netlify project + * @param {any} input.state A function to call to set/get the current state of the local Netlify project * @returns */ const monitorCLISessionEvents = (input) => { @@ -117,15 +120,16 @@ const monitorCLISessionEvents = (input) => { /** * Monitor the operations document for changes * @param {object} input - * @param {NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events - * @param {function} input.onAdd A callback function to handle when the operations document is added - * @param {function} input.onChange A callback function to handle when the operations document is changed - * @param {function} input.onUnlink A callback function to handle when the operations document is unlinked - * @returns {Promise} + * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events + * @param {() => void} input.onAdd A callback function to handle when the operations document is added + * @param {() => void} input.onChange A callback function to handle when the operations document is changed + * @param {() => void=} input.onUnlink A callback function to handle when the operations document is unlinked + * @returns {Promise} */ const monitorOperationFile = async ({ netlifyGraphConfig, onAdd, onChange, onUnlink }) => { const filePath = path.resolve(...netlifyGraphConfig.graphQLOperationsSourceFilename) const newWatcher = await watchDebounced([filePath], { + depth: 1, onAdd, onChange, onUnlink, @@ -139,8 +143,8 @@ const monitorOperationFile = async ({ netlifyGraphConfig, onAdd, onChange, onUnl * @param {object} input * @param {string} input.siteId The id of the site to query against * @param {string} input.netlifyToken The (typically netlify) access token that is used for authentication, if any - * @param {NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events - * @param {state} input.state A function to call to set/get the current state of the local Netlify project + * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events + * @param {any} input.state A function to call to set/get the current state of the local Netlify project * @returns {Promise} */ const refetchAndGenerateFromOneGraph = async (input) => { @@ -174,8 +178,8 @@ const refetchAndGenerateFromOneGraph = async (input) => { /** * Regenerate the function library based on the current operations document on disk * @param {object} input - * @param {string} input.schema The GraphQL schema to use when generating code - * @param {NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events + * @param {GraphQL.GraphQLSchema} input.schema The GraphQL schema to use when generating code + * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events * @returns */ const regenerateFunctionsFileFromOperationsFile = (input) => { @@ -214,15 +218,15 @@ const quickHash = (input) => { * @param {string} input.siteId The site id to query against * @param {string} input.netlifyToken The (typically netlify) access token that is used for authentication, if any * @param {string} input.docId The GraphQL operations document id to fetch - * @param {string} input.schema The GraphQL schema to use when generating code - * @param {NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events + * @param {GraphQL.GraphQLSchema} input.schema The GraphQL schema to use when generating code + * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events * @returns */ const updateGraphQLOperationsFileFromPersistedDoc = async (input) => { const { docId, netlifyGraphConfig, netlifyToken, schema, siteId } = input const persistedDoc = await OneGraphClient.fetchPersistedQuery(netlifyToken, siteId, docId) if (!persistedDoc) { - warn('No persisted doc found for:', docId) + warn(`No persisted doc found for: ${docId}`) return } @@ -261,7 +265,7 @@ const handleCliSessionEvent = async ({ event, netlifyGraphConfig, netlifyToken, }) break default: { - warn(`Unrecognized event received, you may need to upgrade your CLI version`, __typename, payload) + warn(`Unrecognized event received, you may need to upgrade your CLI version: ${__typename}: ${JSON.stringify(payload, null, 2)}`) break } } @@ -274,20 +278,20 @@ const persistNewOperationsDocForSession = async ({ netlifyToken, oneGraphSession appId: siteId, description: 'Temporary snapshot of local queries', document: operationsDoc, - tags: ['netlify-cli', `session:${oneGraphSessionId}`, `git-branch:${branch}`, `local-change`], + tags: ['netlify-cli', `session: ${oneGraphSessionId}`, `git - branch: ${branch}`, `local - change`], } const persistedDoc = await createPersistedQuery(netlifyToken, payload) const newMetadata = await { docId: persistedDoc.id } const result = await OneGraphClient.updateCLISessionMetadata(netlifyToken, siteId, oneGraphSessionId, newMetadata) if (result.errors) { - warn('Unable to update session metadata with updated operations doc', result.errors) + warn(`Unable to update session metadata with updated operations doc ${JSON.stringify(result.errors, null, 2)}`) } } /** * Load the CLI session id from the local state - * @param {state} state + * @param {any} state * @returns */ const loadCLISession = (state) => state.get('oneGraphSessionId') @@ -296,9 +300,9 @@ const loadCLISession = (state) => state.get('oneGraphSessionId') * Idemponentially save the CLI session id to the local state and start monitoring for CLI events, upstream schema changes, and local operation file changes * @param {object} input * @param {string} input.netlifyToken The (typically netlify) access token that is used for authentication, if any - * @param {NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events - * @param {state} input.state A function to call to set/get the current state of the local Netlify project - * @param {site} input.site The site object + * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events + * @param {any} input.state A function to call to set/get the current state of the local Netlify project + * @param {any} input.site The site object */ const startOneGraphCLISession = async (input) => { const { netlifyGraphConfig, netlifyToken, site, state } = input @@ -371,7 +375,7 @@ const startOneGraphCLISession = async (input) => { */ const generateSessionName = () => { const userInfo = os.userInfo({ encoding: 'utf-8' }) - const sessionName = `${userInfo.username}-${Date.now()}` + const sessionName = `${userInfo.username} - ${Date.now()}` log(`Generated Netlify Graph session name: ${sessionName}`) return sessionName } diff --git a/src/lib/one-graph/cli-netlify-graph.js b/src/lib/one-graph/cli-netlify-graph.js index 960b566c956..caa65c360a6 100644 --- a/src/lib/one-graph/cli-netlify-graph.js +++ b/src/lib/one-graph/cli-netlify-graph.js @@ -1,3 +1,4 @@ +// @ts-check const fs = require('fs') const path = require('path') const process = require('process') @@ -27,6 +28,7 @@ const filterRelativePathItems = (items) => items.filter((part) => part !== '') /** * Return the default Netlify Graph configuration for a generic site * @param {object} context + * @param {object} context.baseConfig * @param {string[]} context.detectedFunctionsPath * @param {string[]} context.siteRoot */ @@ -57,6 +59,7 @@ const makeDefaultNetlifGraphConfig = ({ baseConfig, detectedFunctionsPath }) => /** * Return the default Netlify Graph configuration for a Nextjs site * @param {object} context + * @param {object} context.baseConfig * @param {string[]} context.detectedFunctionsPath * @param {string[]} context.siteRoot */ @@ -87,6 +90,7 @@ const makeDefaultNextJsNetlifGraphConfig = ({ baseConfig, siteRoot }) => { /** * Return the default Netlify Graph configuration for a Remix site * @param {object} context + * @param {object} context.baseConfig * @param {string[]} context.detectedFunctionsPath * @param {string[]} context.siteRoot */ @@ -125,15 +129,18 @@ const defaultFrameworkLookup = { /** * Return a full NetlifyGraph config with any defaults overridden by netlify.toml - * @param {import('../base-command').BaseCommand} command - * @return {NetlifyGraphConfig} NetlifyGraphConfig + * @param {object} input + * @param {import('../../commands/base-command').BaseCommand} input.command + * @param {import('commander').OptionValues} input.options + * @param {Partial=} input.settings + * @return {Promise} NetlifyGraphConfig */ const getNetlifyGraphConfig = async ({ command, options, settings }) => { const { config, site } = command.netlify config.dev = { ...config.dev } config.build = { ...config.build } const userSpecifiedConfig = (config && config.graph) || {} - /** @type {import('./types').DevConfig} */ + /** @type {import('../../commands/dev/types').DevConfig} */ const devConfig = { framework: '#auto', ...(config.functionsDirectory && { functions: config.functionsDirectory }), @@ -148,7 +155,7 @@ const getNetlifyGraphConfig = async ({ command, options, settings }) => { settings = await detectServerSettings(devConfig, options, site.root) } catch (detectServerSettingsError) { settings = {} - warn('Error while auto-detecting project settings, Netlify Graph encounter problems', detectServerSettingsError) + warn(`Error while auto-detecting project settings, Netlify Graph encounter problems: ${JSON.stringify(detectServerSettingsError, null, 2)}`) } } @@ -225,7 +232,7 @@ const getNetlifyGraphConfig = async ({ command, options, settings }) => { /** * Given a NetlifyGraphConfig, ensure that the netlifyGraphPath exists - * @param {NetlifyGraphConfig} netlifyGraphConfig + * @param {NetlifyGraph.NetlifyGraphConfig} netlifyGraphConfig */ const ensureNetlifyGraphPath = (netlifyGraphConfig) => { const fullPath = path.resolve(...netlifyGraphConfig.netlifyGraphPath) @@ -234,7 +241,7 @@ const ensureNetlifyGraphPath = (netlifyGraphConfig) => { /** * Given a NetlifyGraphConfig, ensure that the functionsPath exists - * @param {NetlifyGraphConfig} netlifyGraphConfig + * @param {NetlifyGraph.NetlifyGraphConfig} netlifyGraphConfig */ const ensureFunctionsPath = (netlifyGraphConfig) => { const fullPath = path.resolve(...netlifyGraphConfig.functionsPath) @@ -269,11 +276,11 @@ const runPrettier = async (filePath) => { /** * Generate a library file with type definitions for a given NetlifyGraphConfig, operationsDoc, and schema, writing them to the filesystem * @param {object} context - * @param {NetlifyGraphConfig} context.netlifyGraphConfig - * @param {GraphQLSchema} context.schema The schema to use when generating the functions and their types + * @param {NetlifyGraph.NetlifyGraphConfig} context.netlifyGraphConfig + * @param {GraphQL.GraphQLSchema} context.schema The schema to use when generating the functions and their types * @param {string} context.operationsDoc The GraphQL operations doc to use when generating the functions - * @param {NetlifyGraph.ParsedFunction} context.functions The parsed queries with metadata to use when generating library functions - * @param {NetlifyGraph.ParsedFragment} context.fragments The parsed queries with metadata to use when generating library functions + * @param {Record} context.functions The parsed queries with metadata to use when generating library functions + * @param {Record} context.fragments The parsed queries with metadata to use when generating library functions * @returns {void} Void, effectfully writes the generated library to the filesystem */ const generateFunctionsFile = ({ fragments, functions, netlifyGraphConfig, operationsDoc, schema }) => { @@ -298,7 +305,7 @@ const generateFunctionsFile = ({ fragments, functions, netlifyGraphConfig, opera /** * Using the given NetlifyGraphConfig, read the GraphQL operations file and return the _unparsed_ GraphQL operations doc - * @param {NetlifyGraphConfig} netlifyGraphConfig + * @param {NetlifyGraph.NetlifyGraphConfig} netlifyGraphConfig * @returns {string} GraphQL operations doc */ const readGraphQLOperationsSourceFile = (netlifyGraphConfig) => { @@ -317,11 +324,11 @@ const readGraphQLOperationsSourceFile = (netlifyGraphConfig) => { /** * Write an operations doc to the filesystem using the given NetlifyGraphConfig - * @param {NetlifyGraphConfig} netlifyGraphConfig - * @param {string} operationsDoc The GraphQL operations doc to write + * @param {NetlifyGraph.NetlifyGraphConfig} netlifyGraphConfig + * @param {string} operationsDocString The GraphQL operations doc to write */ -const writeGraphQLOperationsSourceFile = (netlifyGraphConfig, operationDocString) => { - const graphqlSource = operationDocString +const writeGraphQLOperationsSourceFile = (netlifyGraphConfig, operationsDocString) => { + const graphqlSource = operationsDocString ensureNetlifyGraphPath(netlifyGraphConfig) fs.writeFileSync(path.resolve(...netlifyGraphConfig.graphQLOperationsSourceFilename), graphqlSource, 'utf8') @@ -329,8 +336,8 @@ const writeGraphQLOperationsSourceFile = (netlifyGraphConfig, operationDocString /** * Write a GraphQL Schema printed in SDL format to the filesystem using the given NetlifyGraphConfig - * @param {NetlifyGraphConfig} netlifyGraphConfig - * @param {GraphQLSchema} schema The GraphQL schema to print and write to the filesystem + * @param {NetlifyGraph.NetlifyGraphConfig} netlifyGraphConfig + * @param {GraphQL.GraphQLSchema} schema The GraphQL schema to print and write to the filesystem */ const writeGraphQLSchemaFile = (netlifyGraphConfig, schema) => { const graphqlSource = printSchema(schema) @@ -341,7 +348,7 @@ const writeGraphQLSchemaFile = (netlifyGraphConfig, schema) => { /** * Using the given NetlifyGraphConfig, read the GraphQL schema file and return it _unparsed_ - * @param {NetlifyGraphConfig} netlifyGraphConfig + * @param {NetlifyGraph.NetlifyGraphConfig} netlifyGraphConfig * @returns {string} GraphQL schema */ const readGraphQLSchemaFile = (netlifyGraphConfig) => { @@ -351,8 +358,8 @@ const readGraphQLSchemaFile = (netlifyGraphConfig) => { /** * Given a NetlifyGraphConfig, read the appropriate files and write a handler for the given operationId to the filesystem - * @param {NetlifyGraphConfig} netlifyGraphConfig - * @param {GraphQLSchema} schema The GraphQL schema to use when generating the handler + * @param {NetlifyGraph.NetlifyGraphConfig} netlifyGraphConfig + * @param {GraphQL.GraphQLSchema} schema The GraphQL schema to use when generating the handler * @param {string} operationId The operationId to use when generating the handler * @param {object} handlerOptions The options to use when generating the handler * @returns @@ -371,6 +378,8 @@ const generateHandler = (netlifyGraphConfig, schema, operationId, handlerOptions operationsDoc: currentOperationsDoc, } + console.log("NetlifyGraph.generateHandlerSource:", NetlifyGraph.generateHandlerSource.toString()) + const result = NetlifyGraph.generateHandlerSource(payload) if (!result) { From 4277d18b84e85e3a856c3a705225f63f8d28443b Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 14:44:21 -0800 Subject: [PATCH 02/25] chore: add graph type defs, codegen snapshot test matrix, graph:handler comman --- .gitignore | 1 + npm-shrinkwrap.json | 14 +- package.json | 2 +- src/commands/graph/graph-handler.js | 50 ++ src/commands/graph/graph.js | 2 + src/lib/one-graph/cli-client.js | 5 +- src/lib/one-graph/cli-netlify-graph.js | 36 +- tests/integration/530.graph-codegen.test.js | 212 ++++- .../netlifyGraphOperationsLibrary.graphql | 393 ++++++++- .../assets/netlifyGraphSchema.graphql | 763 ++++++------------ .../snapshots/530.graph-codegen.test.js.md | 196 ++++- .../snapshots/530.graph-codegen.test.js.snap | Bin 1775 -> 479649 bytes 12 files changed, 1098 insertions(+), 576 deletions(-) create mode 100644 src/commands/graph/graph-handler.js diff --git a/.gitignore b/.gitignore index fdb9010b9cb..29c1c73cbb9 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ site/src/**/*.md tests/integration/hugo-site/resources tests/integration/hugo-site/out tests/integration/hugo-site/.hugo_build.lock +_test_out/** \ No newline at end of file diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index b3014e4d12a..293878fbf4d 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -82,7 +82,7 @@ "multiparty": "^4.2.1", "netlify": "^10.1.2", "netlify-headers-parser": "^6.0.1", - "netlify-onegraph-internal": "0.0.18", + "netlify-onegraph-internal": "0.0.21", "netlify-redirect-parser": "^13.0.1", "netlify-redirector": "^0.2.1", "node-fetch": "^2.6.0", @@ -15378,9 +15378,9 @@ } }, "node_modules/netlify-onegraph-internal": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.18.tgz", - "integrity": "sha512-dUODB7zQDj03gwXQZQPlxFAfB1NBAtAt0A/CvWkfieG0g3MuRFAT/TOQGWtFesN1HkRZbW7dnC3JR9S9jB66WQ==", + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.21.tgz", + "integrity": "sha512-tH8cJA/3lVe2pDC0ESEtRVeD74cGYVizYRtZOcEHx6XJjmB2ZT3jM/uLvMEw1Q3YDZ7u5cutCm7x5wePYbowRg==", "dependencies": { "graphql": "16.0.0", "node-fetch": "^2.6.0", @@ -33911,9 +33911,9 @@ } }, "netlify-onegraph-internal": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.18.tgz", - "integrity": "sha512-dUODB7zQDj03gwXQZQPlxFAfB1NBAtAt0A/CvWkfieG0g3MuRFAT/TOQGWtFesN1HkRZbW7dnC3JR9S9jB66WQ==", + "version": "0.0.21", + "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.21.tgz", + "integrity": "sha512-tH8cJA/3lVe2pDC0ESEtRVeD74cGYVizYRtZOcEHx6XJjmB2ZT3jM/uLvMEw1Q3YDZ7u5cutCm7x5wePYbowRg==", "requires": { "graphql": "16.0.0", "node-fetch": "^2.6.0", diff --git a/package.json b/package.json index 37db2caeeae..e03fc3f0c5f 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "multiparty": "^4.2.1", "netlify": "^10.1.2", "netlify-headers-parser": "^6.0.1", - "netlify-onegraph-internal": "0.0.18", + "netlify-onegraph-internal": "0.0.21", "netlify-redirect-parser": "^13.0.1", "netlify-redirector": "^0.2.1", "node-fetch": "^2.6.0", diff --git a/src/commands/graph/graph-handler.js b/src/commands/graph/graph-handler.js new file mode 100644 index 00000000000..748b0a0346f --- /dev/null +++ b/src/commands/graph/graph-handler.js @@ -0,0 +1,50 @@ +const { + buildSchema, + generateHandlerByOperationName, + getNetlifyGraphConfig, + readGraphQLSchemaFile, +} = require('../../lib/one-graph/cli-netlify-graph') +const { error } = require('../../utils') + +/** + * Creates the `netlify graph:handler` command + * @param {string} operationName + * @param {import('commander').OptionValues} options + * @param {import('../base-command').BaseCommand} program + * @returns + */ +const graphHandler = async (operationName, options, command) => { + const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) + + const schemaString = readGraphQLSchemaFile(netlifyGraphConfig) + + let schema + + try { + schema = buildSchema(schemaString) + } catch (buildSchemaError) { + error(`Error parsing schema: ${buildSchemaError}`) + } + + if (!schema) { + error(`Failed to fetch and update Netlify GraphQL schema`) + } + + generateHandlerByOperationName(netlifyGraphConfig, schema, operationName, {}) +} + +/** + * Creates the `netlify graph:handler` command + * @param {import('../base-command').BaseCommand} program + * @returns + */ +const createGraphHanderCommand = (program) => + program + .command('graph:handler') + .argument('', 'Operation name') + .description('Generate a handler for a Graph operation given its id') + .action(async (operationName, options, command) => { + await graphHandler(operationName, options, command) + }) + +module.exports = { createGraphHanderCommand } diff --git a/src/commands/graph/graph.js b/src/commands/graph/graph.js index 9c928b7e770..905412c66f3 100644 --- a/src/commands/graph/graph.js +++ b/src/commands/graph/graph.js @@ -1,5 +1,6 @@ // @ts-check const { createGraphEditCommand } = require('./graph-edit') +const { createGraphHanderCommand } = require('./graph-handler') const { createGraphPullCommand } = require('./graph-pull') /** @@ -19,6 +20,7 @@ const graph = (options, command) => { const createGraphCommand = (program) => { createGraphEditCommand(program) createGraphPullCommand(program) + createGraphHanderCommand(program) return program .command('graph') diff --git a/src/lib/one-graph/cli-client.js b/src/lib/one-graph/cli-client.js index 46d7e581974..20f2594c0ca 100644 --- a/src/lib/one-graph/cli-client.js +++ b/src/lib/one-graph/cli-client.js @@ -14,7 +14,7 @@ const { watchDebounced } = require('../functions/watcher') const { generateFunctionsFile, - generateHandler, + generateHandlerByOperationId, readGraphQLOperationsSourceFile, writeGraphQLOperationsSourceFile, writeGraphQLSchemaFile, @@ -253,7 +253,7 @@ const handleCliSessionEvent = async ({ event, netlifyGraphConfig, netlifyToken, await handleCliSessionEvent({ netlifyToken, event: payload, netlifyGraphConfig, schema, siteId }) break case 'OneGraphNetlifyCliSessionGenerateHandlerEvent': - await generateHandler(netlifyGraphConfig, schema, payload.operationId, payload) + await generateHandlerByOperationId(netlifyGraphConfig, schema, payload.operationId, payload) break case 'OneGraphNetlifyCliSessionPersistedLibraryUpdatedEvent': await updateGraphQLOperationsFileFromPersistedDoc({ @@ -391,6 +391,7 @@ const OneGraphCliClient = { module.exports = { OneGraphCliClient, + extractFunctionsFromOperationDoc, handleCliSessionEvent, generateSessionName, loadCLISession, diff --git a/src/lib/one-graph/cli-netlify-graph.js b/src/lib/one-graph/cli-netlify-graph.js index caa65c360a6..313f6166a92 100644 --- a/src/lib/one-graph/cli-netlify-graph.js +++ b/src/lib/one-graph/cli-netlify-graph.js @@ -18,6 +18,9 @@ const internalConsole = { InternalConsole.registerConsole(internalConsole) +const { extractFunctionsFromOperationDoc } = NetlifyGraph + + /** * Remove any relative path components from the given path * @param {string[]} items Filesystem path items to filter @@ -364,7 +367,7 @@ const readGraphQLSchemaFile = (netlifyGraphConfig) => { * @param {object} handlerOptions The options to use when generating the handler * @returns */ -const generateHandler = (netlifyGraphConfig, schema, operationId, handlerOptions) => { +const generateHandlerByOperationId = (netlifyGraphConfig, schema, operationId, handlerOptions) => { let currentOperationsDoc = readGraphQLOperationsSourceFile(netlifyGraphConfig) if (currentOperationsDoc.trim().length === 0) { currentOperationsDoc = NetlifyGraph.defaultExampleOperationsDoc @@ -424,6 +427,33 @@ const generateHandler = (netlifyGraphConfig, schema, operationId, handlerOptions }) } +/** + * Given a NetlifyGraphConfig, read the appropriate files and write a handler for the given operationId to the filesystem + * @param {NetlifyGraph.NetlifyGraphConfig} netlifyGraphConfig + * @param {GraphQL.GraphQLSchema} schema The GraphQL schema to use when generating the handler + * @param {string} operationName The name of the operation to use when generating the handler + * @param {object} handlerOptions The options to use when generating the handler + * @returns + */ +const generateHandlerByOperationName = (netlifyGraphConfig, schema, operationName, handlerOptions) => { + let currentOperationsDoc = readGraphQLOperationsSourceFile(netlifyGraphConfig) + if (currentOperationsDoc.trim().length === 0) { + currentOperationsDoc = NetlifyGraph.defaultExampleOperationsDoc + } + + const parsedDoc = parse(currentOperationsDoc) + const { functions } = extractFunctionsFromOperationDoc(parsedDoc) + + const operation = Object.values(functions).find((potentialOperation) => potentialOperation.operationName === operationName) + + if (!operation) { + warn(`No operation named ${operationName} was found in the operations doc`) + return + } + + generateHandlerByOperationId(netlifyGraphConfig, schema, operation.id, handlerOptions) +} + // Export the minimal set of functions that are required for Netlify Graph const { buildSchema, parse } = GraphQL @@ -464,13 +494,15 @@ module.exports = { generateFunctionsSource: NetlifyGraph.generateFunctionsSource, generateFunctionsFile, generateHandlerSource: NetlifyGraph.generateHandlerSource, - generateHandler, + generateHandlerByOperationId, + generateHandlerByOperationName, getGraphEditUrlBySiteId, getGraphEditUrlBySiteName, getNetlifyGraphConfig, parse, readGraphQLOperationsSourceFile, readGraphQLSchemaFile, + runPrettier, writeGraphQLOperationsSourceFile, writeGraphQLSchemaFile, } diff --git a/tests/integration/530.graph-codegen.test.js b/tests/integration/530.graph-codegen.test.js index 7a777bca43d..b368980c5ef 100644 --- a/tests/integration/530.graph-codegen.test.js +++ b/tests/integration/530.graph-codegen.test.js @@ -1,8 +1,13 @@ +// @ts-check const fs = require('fs') -const { join } = require('path') +const path = require('path') +const process = require('process') const test = require('ava') +// eslint-disable-next-line no-unused-vars +const { GraphQL, NetlifyGraph } = require('netlify-onegraph-internal') +const { runPrettier } = require('../../src/lib/one-graph/cli-netlify-graph') const { buildSchema, extractFunctionsFromOperationDoc, @@ -13,47 +18,60 @@ const { const { normalize } = require('./utils/snapshots') -const netlifyGraphConfig = { +/** + * Given a path, ensure that the path exists + * @param {string[]} filePath + */ +const ensurePath = (filePath) => { + const fullPath = path.resolve(...filePath) + fs.mkdirSync(fullPath, { recursive: true }) +} + +/** + * @constant + * @type {NetlifyGraph.NetlifyGraphConfig} + */ +const baseNetlifyGraphConfig = { extension: 'js', - netlifyGraphPath: 'netlify', - moduleType: 'commonjs', + netlifyGraphPath: ['netlify'], + moduleType: 'esm', functionsPath: ['functions'], - netlifyGraphImplementationFilename: 'dummy/index.js', - netlifyGraphTypeDefinitionsFilename: 'dummy/index.d.ts', - graphQLOperationsSourceFilename: 'dummy/netlifyGraphOperationsLibrary.graphql', - graphQLSchemaFilename: 'dummy/netlifyGraphSchema.graphql', + netlifyGraphImplementationFilename: ['dummy', 'index.js'], + netlifyGraphTypeDefinitionsFilename: ['dummy', 'index.d.ts'], + graphQLOperationsSourceFilename: ['dummy', 'netlifyGraphOperationsLibrary.graphql'], + graphQLSchemaFilename: ['dummy', 'netlifyGraphSchema.graphql'], + webhookBasePath: "/webhooks", + netlifyGraphRequirePath: [".", "netlifyGraph"], + framework: "#custom", + language: "javascript", + runtimeTargetEnv: "node" } -const loadAsset = (filename) => fs.readFileSync(join(__dirname, 'assets', filename), 'utf8') - -test('netlify graph function codegen', (t) => { - const schemaString = loadAsset('../assets/netlifyGraphSchema.graphql') - const schema = buildSchema(schemaString) - - const appOperationsDoc = loadAsset('../assets/netlifyGraphOperationsLibrary.graphql') - const parsedDoc = parse(appOperationsDoc, { - noLocation: true, - }) - - const { fragments, functions } = extractFunctionsFromOperationDoc(parsedDoc) - const generatedFunctions = generateFunctionsSource(netlifyGraphConfig, schema, appOperationsDoc, functions, fragments) +const loadAsset = (filename) => fs.readFileSync(path.join(__dirname, 'assets', filename), 'utf8') +const schemaString = loadAsset('../assets/netlifyGraphSchema.graphql') +const commonSchema = buildSchema(schemaString) - t.snapshot(normalize(JSON.stringify(generatedFunctions))) +const appOperationsDoc = loadAsset('../assets/netlifyGraphOperationsLibrary.graphql') +const parsedDoc = parse(appOperationsDoc, { + noLocation: true, }) -test('netlify graph handler codegen', (t) => { - const schemaString = loadAsset('../assets/netlifyGraphSchema.graphql') - const schema = buildSchema(schemaString) - - const appOperationsDoc = loadAsset('../assets/netlifyGraphOperationsLibrary.graphql') - - // From the asset GraphQL file - const operationId = 'd86699fb-ddfc-4833-9d9a-f3497cb7c992' - const handlerOptions = {} +/** + * + * @param {object} input + * @param {Record} input.handlerOptions + * @param {string} input.operationId + * @param {string} input.operationsDoc + * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig + * @param {GraphQL.GraphQLSchema} input.schema + * @param {string[]} input.outDir + * @returns + */ +const generateHandlerText = ({ handlerOptions, netlifyGraphConfig, operationId, operationsDoc, outDir, schema }) => { const result = generateHandlerSource({ netlifyGraphConfig, schema, - operationsDoc: appOperationsDoc, + operationsDoc, operationId, handlerOptions, }) @@ -77,25 +95,145 @@ test('netlify graph handler codegen', (t) => { let filenameArr if (isNamed) { - filenameArr = [...exportedFile.name] + filenameArr = [...outDir, ...exportedFile.name] } else { const operationName = (operation.name && operation.name.value) || 'Unnamed' const fileExtension = netlifyGraphConfig.language === 'typescript' ? 'ts' : netlifyGraphConfig.extension const defaultBaseFilename = `${operationName}.${fileExtension}` const baseFilename = defaultBaseFilename - filenameArr = [...netlifyGraphConfig.functionsPath, baseFilename] + filenameArr = [...outDir, baseFilename] } - const dummyPath = filenameArr.join('|') + const filePath = path.resolve(...filenameArr) + const parentDir = filenameArr.slice(0, -1) - sources.push([dummyPath, content]) + ensurePath(parentDir) + fs.writeFileSync(filePath, content, 'utf8') + // Run prettier to help normalize the output + runPrettier(filePath) + + const prettierContent = fs.readFileSync(filePath, 'utf-8') + + sources.push([filePath, prettierContent]) }) + if (sources.length === 0) { + console.warn(`No exported files found for operation ${operationId}`) + } + const textualSource = sources .sort(([filenameA], [filenameB]) => filenameA[0].localeCompare(filenameB[0])) .map(([filename, content]) => `${filename}: ${content}`) .join('/-----------------/') - t.snapshot(normalize(JSON.stringify(textualSource))) + return textualSource +} + + +const testGenerateFunctionLibraryAndRuntime = ({ frameworkName, language, name, runtimeTargetEnv }) => { + // @ts-ignore + test(`netlify graph function library (+runtime) codegen [${frameworkName}-${name}-${language}]`, (t) => { + const outDirPath = path.join(process.cwd(), "_test_out") + const outDir = [path.sep, ...outDirPath.split(path.sep), `netlify-graph-test-${frameworkName}`] + + /** + * @constant + * @type {NetlifyGraph.NetlifyGraphConfig} + */ + const netlifyGraphConfig = { ...baseNetlifyGraphConfig, runtimeTargetEnv } + + const { fragments, functions } = extractFunctionsFromOperationDoc(parsedDoc) + const generatedFunctions = generateFunctionsSource(netlifyGraphConfig, commonSchema, appOperationsDoc, functions, fragments) + const clientDefinitionsFilenameArr = [...outDir, 'netlifyGraph', 'index.js'] + // const functionDefinitionsFilenameArr = [...outDir, 'netlifyGraph', 'index.js'] + const typescriptFilenameArr = [...outDir, 'netlifyGraph', 'index.d.ts'] + + const writeFile = (filenameArr, content) => { + const filePath = path.resolve(...filenameArr) + const parentDir = filenameArr.slice(0, -1) + + ensurePath(parentDir) + fs.writeFileSync(filePath, content, 'utf8') + // Run prettier to help normalize the output (and also make sure we're generating parsable code) + runPrettier(filePath) + } + + writeFile(typescriptFilenameArr, generatedFunctions.typeDefinitionsSource) + writeFile(clientDefinitionsFilenameArr, generatedFunctions.clientSource) + + const prettierGeneratedFunctions = { + functionDefinitions: generatedFunctions.functionDefinitions, + typeDefinitionsSource: fs.readFileSync(path.resolve(...typescriptFilenameArr), 'utf-8'), + clientSource: fs.readFileSync(path.resolve(...clientDefinitionsFilenameArr), 'utf-8'), + } + + t.snapshot(normalize(JSON.stringify(prettierGeneratedFunctions))) + }) +} + +// @ts-ignore +test('netlify graph function library (+runtime) codegen [browser]', (t) => { + /** + * @constant + * @type {NetlifyGraph.NetlifyGraphConfig} + */ + const netlifyGraphConfig = { ...baseNetlifyGraphConfig, runtimeTargetEnv: 'browser' } + + const { fragments, functions } = extractFunctionsFromOperationDoc(parsedDoc) + const generatedFunctions = generateFunctionsSource(netlifyGraphConfig, commonSchema, appOperationsDoc, functions, fragments) + + t.snapshot(normalize(JSON.stringify(generatedFunctions))) +}) + +const testGenerateHandlerSource = ({ frameworkName, language, name, operationId }) => { + // @ts-ignore + test(`netlify graph handler codegen [${frameworkName}-${name}-${language}]`, (t) => { + const outDirPath = path.join(process.cwd(), "_test_out") + const outDir = [path.sep, ...outDirPath.split(path.sep), `netlify-graph-test-${frameworkName}`] + + /** + * @constant + * @type {NetlifyGraph.NetlifyGraphConfig} + */ + const netlifyGraphConfig = { ...baseNetlifyGraphConfig, framework: frameworkName, language } + + /** + * @constant + * @type Record + */ + const handlerOptions = {} + const textualSource = generateHandlerText({ handlerOptions, netlifyGraphConfig, operationId, operationsDoc: appOperationsDoc, schema: commonSchema, outDir }) + + t.snapshot(normalize(JSON.stringify(textualSource))) + }) +} + +const frameworks = [ + "#custom", + "Next.js", + "Remix", + "unknown" +] + +const queryWithFragmentOperationId = 'e2394c86-260c-4646-88df-7bc7370de666' +frameworks.forEach((frameworkName) => { + testGenerateFunctionLibraryAndRuntime({ frameworkName, language: 'javascript', name: 'node', runtimeTargetEnv: 'node' }) + testGenerateFunctionLibraryAndRuntime({ frameworkName, language: 'javascript', name: 'browser', runtimeTargetEnv: 'browser' }) + testGenerateHandlerSource({ frameworkName, operationId: queryWithFragmentOperationId, name: 'queryWithFragment', language: "javascript" }) +}) + +frameworks.forEach((frameworkName) => { + testGenerateFunctionLibraryAndRuntime({ frameworkName, language: 'typescript', name: 'node', runtimeTargetEnv: 'node' }) + testGenerateFunctionLibraryAndRuntime({ frameworkName, language: 'typescript', name: 'browser', runtimeTargetEnv: 'browser' }) + testGenerateHandlerSource({ frameworkName, operationId: queryWithFragmentOperationId, name: 'queryWithFragment', language: "typescript" }) +}) + +const subscriptionWithFragmentOperationId = 'e3d4bb8b-2fb5-9898-b051-db6027224112' +frameworks.forEach((frameworkName) => { + testGenerateHandlerSource({ frameworkName, operationId: subscriptionWithFragmentOperationId, name: 'subscriptionWithFragment', language: "javascript" }) +}) + +frameworks.forEach((frameworkName) => { + testGenerateHandlerSource({ frameworkName, operationId: subscriptionWithFragmentOperationId, name: 'subscriptionWithFragment', language: "typescript" }) }) diff --git a/tests/integration/assets/netlifyGraphOperationsLibrary.graphql b/tests/integration/assets/netlifyGraphOperationsLibrary.graphql index d0546046c16..7f2f87efef0 100644 --- a/tests/integration/assets/netlifyGraphOperationsLibrary.graphql +++ b/tests/integration/assets/netlifyGraphOperationsLibrary.graphql @@ -1,10 +1,391 @@ -query ExampleQuery($package: String!) @netlify(id: "d86699fb-ddfc-4833-9d9a-f3497cb7c992", doc: "A test query to snapshot") { - npm { - package(name: $package) { +fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: """12b5bdea-9bab-4124-a731-5e697b1553be""", doc: """Subset of LoggedInServices""") { + friendlyServiceName + service + isLoggedIn + usedTestFlow + serviceInfo { + logoUrl + availableScopes { + category + scope + display + isDefault + isRequired + description + title + } + } + grantedScopes { + scope + } + foreignUserId +} + +fragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: """12b5bdea-9bab-4164-a731-5e697b1553be""", doc: """Basic info on a Service Auth""") { + id + service + clientId + revealTokens + scopes +} + +fragment AppCORSOriginFragment on OneGraphApp @netlify(id: """e3d4bb8b-2fb5-48d8-b051-db6027224145""", doc: """Allowed CORS origins for calls to a site's Graph.""") { + id + corsOrigins + customCorsOrigins { + friendlyServiceName + displayName + encodedValue + } + netlifySiteNames +} + +mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: """16a58acb-8188-4a47-bc93-1f4a5ef805c0""", doc: """Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) { + session { + id + name + metadata + createdAt + lastEventAt + } + } + } +} + +query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: """30aeff10-e743-473e-bae0-438a48074edc""", doc: """ +Get the _metadata_ about a site's current GraphQL schema: + +- enabled services +- schema id +- creation date + +etc. +""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + app(id: $appId) { + graphQLSchema { + appId + createdAt + id + services { + friendlyServiceName + logoUrl + service + slug + supportsCustomRedirectUri + supportsCustomServiceAuth + supportsOauthLogin + } + updatedAt + } + } + } +} + +mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: """3d069fc8-3a03-40c8-8637-ddcf33692c34""", doc: """Delete a OneGraph personal token for a user's site""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + destroyToken(token: $token, authlifyTokenId: $authlifyTokenId) + } +} + +mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: """3d069fc8-3a03-40c8-8637-ddcf33692c99""", doc: """Sign out of a service associated with a Authlify token""") { + signoutServices( + data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId} + ) { + me { + serviceMetadata { + loggedInServices { + ...LoggedInServicesFragment + } + } + } + } +} + +mutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: """47c6abec-7e34-4ec1-ae7d-b3303828b0ce""", doc: """Update a service's (i.e. GitHub) enabled scope permissions""") { + oneGraph { + addAuthsToPersonalToken( + input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId} + ) { + accessToken { + netlifyId + token + } + } + } +} + +mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: """4fc2298a-225b-4329-b3f3-a8f8bc0513a8""", doc: """Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn't set it as the default for all queries to use.""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + createGraphQLSchema(input: $input) { + app { + graphQLSchema { + id + } + } + graphqlSchema { + id + services { + friendlyServiceName + logoUrl + service + slug + supportsCustomRedirectUri + supportsCustomServiceAuth + supportsOauthLogin + } + } + } + } +} + +mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: """5c7bb879-a810-4a7e-8aec-55d05fd9c172""", doc: """Delete a custom service auth""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) { + app { + serviceAuths { + ...ServiceAuthFragment + } + } + } + } +} + +mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: """5e855574-a316-4060-955c-85b1f8898c29""", doc: """Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + createPersistedQuery( + input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent} + ) { + persistedQuery { + id + } + } + } +} + +query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: """68c383e7-2e2f-4e6c-9a72-a5d095498ba3""", doc: """Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user's site""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + authlifyToken(authlifyTokenId: $authlifyTokenId) { + serviceMetadata { + loggedInServices { + usedTestFlow + friendlyServiceName + ...LoggedInServicesFragment + } + } + } + } +} + +mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: """694dfc01-3844-431d-9e56-7089c101fe08""", doc: """Create a custom service auth""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + createServiceAuth( + data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true} + ) { + app { + serviceAuths { + ...ServiceAuthFragment + } + } + } + } +} + +mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: """6f42e462-7cbf-4d95-880b-16eb55ed7a1a""", doc: """Create a new session for the Netlify CLI to communicate with the React UI via events.""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + createNetlifyCliTestEvent( + input: {data: {payload: $payload}, sessionId: $sessionId} + ) { + event { + id + createdAt + sessionId + } + } + } +} + +query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: """6f9a0536-25f7-4b8f-ad1f-5a39edd923bb""", doc: """Get a Netlify CLI session by its id""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + netlifyCliSession(id: $id) { id - readme - license { - url + name + netlifyUserId + events { + createdAt + } + createdAt + lastEventAt + metadata + } + } +} + +query Deprecated_FindLoggedInServicesQuery @netlify(id: """9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd""", doc: """(Deprecated) Find logged in services""") { + me { + serviceMetadata { + loggedInServices { + ...LoggedInServicesFragment + } + } + } +} + +mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: """a64681f1-014c-4413-8a7d-b188c4dd5f55""", doc: """Create a new OneGraph personal token for a user's site""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + createPersonalTokenWithNetlifySiteAnchor( + input: {name: "Netlify AuthManager Token", netlifySiteId: $siteId} + ) { + accessToken { + token + name + anchor + netlifyId + } + } + } +} + +query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: """a6969eb4-5e17-43fb-a325-11566f7d1db3""", doc: """Retrieve a list of _all_ supported services from OneGraph""") { + oneGraph { + services { + friendlyServiceName + logoUrl(style: $logoStyle) + service + slug + supportsCustomRedirectUri + supportsCustomServiceAuth + supportsOauthLogin + } + } +} + +query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: """da5acd46-f2f1-4f24-aff9-1fe36d9c999b""", doc: null) { + oneGraph { + personalToken(accessToken: $personalToken) { + netlifyId + } + } +} + +query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: """dfbf037c-a603-46a9-8ca2-ac0069c05db2""", doc: """Retrieve a previously persisted operations doc""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + persistedQuery(appId: $appId, id: $id) { + id + query + allowedOperationNames + description + freeVariables + fixedVariables + tags + } + } +} + +query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: """e09d703b-468c-4c94-b098-f1ba09fdf692""", doc: """List all the CLI sessions belonging to a site""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + netlifyCliSessionsByAppId(appId: $appId, first: 10) { + id + name + netlifyUserId + events { + createdAt + } + createdAt + lastEventAt + metadata + } + } +} + +query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: """e2394c86-260c-4646-88df-7bc7370de666""", doc: """Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + services(filter: {supportsOauthLogin: true}) { + friendlyServiceName + service + slug + logoUrl(style: $logoStyle) + availableScopes { + category + scope + display + isDefault + isRequired + description + title + } + } + app(id: $siteId) { + serviceAuths { + ...ServiceAuthFragment + } + } + } +} + +mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: """e3d3bb8b-2fb5-48d8-b051-db602722419f""", doc: """Ensure that an app resource exists on the OneGraph servers for a given site.""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) { + org { + id + name + } + app { + id + name + corsOrigins + customCorsOrigins { + friendlyServiceName + displayName + encodedValue + } + } + } + } +} + +mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: """e3d4bb8b-2fb5-48d8-b051-db6027224101""", doc: """Add additional allowed CORS origins for calls to a site's Graph.""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + addCORSOriginToApp(input: $input) { + app { + ...AppCORSOriginFragment + } + } + } +} + +mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: """e3d4bb8b-2fb5-48d8-b051-db6027224112""", doc: """Remove the given CORS origins for calls to a site's Graph.""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + removeCORSOriginFromApp(input: $input) { + app { + ...AppCORSOriginFragment + } + } + } +} + +query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: """e3d4bb8b-2fb5-48d8-b051-db6027224190""", doc: """List the allowed CORS origins for calls to a site's Graph.""") { + oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) { + app(id: $siteId) { + ...AppCORSOriginFragment + } + } +} + +subscription TestSubscription($minutes: Int = 1) @netlify(id: """e3d4bb8b-2fb5-9898-b051-db6027224112""", doc: """A subscription with variables and a fragment to test code generation.""") { + poll( + schedule: {every: {minutes: $minutes}} + onlyTriggerWhenPayloadChanged: true + ) { + query { + me { + serviceMetadata { + loggedInServices { + ...LoggedInServicesFragment + } + } } } } diff --git a/tests/integration/assets/netlifyGraphSchema.graphql b/tests/integration/assets/netlifyGraphSchema.graphql index 7e4126c008e..45e7236d89b 100644 --- a/tests/integration/assets/netlifyGraphSchema.graphql +++ b/tests/integration/assets/netlifyGraphSchema.graphql @@ -1,27 +1,3 @@ -input OneGraphSubscriptionPollScheduleRepeatInput { - """How many minutes to wait before re-running the underlying query""" - minutes: Int! -} - -input OneGraphSubscriptionPollScheduleInput { - """""" - every: OneGraphSubscriptionPollScheduleRepeatInput! -} - -type OneGraphSubscriptionPollingQueryDiffPrevious { - payload: JSON - createdAt: String -} - -type OneGraphSubscriptionPollingQueryDiff { - previous: OneGraphSubscriptionPollingQueryDiffPrevious -} - -type PollingQuery { - query: Query! - diff: OneGraphSubscriptionPollingQueryDiff! -} - """ Whether to include information about the API requests that OneGraph made to fulfill the query in the `extensions` field. """ @@ -36,7 +12,26 @@ enum OneGraphSubscriptionShowMetricsEnum { FULL_REQUESTS } -"\nOptional authentication for making requests to the Gmail API if you want\nto use a custom gmail app instead of OneGraph's built-in app.\n\nSubscriptions are long-lived, so a refresh token must also be provided.\n\nIf you use this arg, make sure you've updated OneGraph to use your OAuth credentials in the dashboard.\n" +input OneGraphSubscriptionPollScheduleRepeatInput { + """How many minutes to wait before re-running the underlying query""" + minutes: Int! +} + +input OneGraphSubscriptionPollScheduleInput { + """""" + every: OneGraphSubscriptionPollScheduleRepeatInput! +} + +""" + +Optional authentication for making requests to the Gmail API if you want +to use a custom gmail app instead of OneGraph's built-in app. + +Subscriptions are long-lived, so a refresh token must also be provided. + +If you use this arg, make sure you've updated OneGraph to use your OAuth credentials in the dashboard. + +""" input OneGraphSubscriptionGmailAuthArg { refreshToken: String! accessToken: String! @@ -46,55 +41,34 @@ input OneGraphSubscriptionGmailAuthArg { input OneGraphSubscriptionAuthArg { twilio: OneGraphTwilioAuth - "\nOptional authentication for making requests to the Gmail API if you want\nto use a custom gmail app instead of OneGraph's built-in app.\n\nSubscriptions are long-lived, so a refresh token must also be provided.\n\nIf you use this arg, make sure you've updated OneGraph to use your OAuth credentials in the dashboard.\n" - gmail: OneGraphSubscriptionGmailAuthArg -} - -input NpmPackagePublishedArg { """ - The names of packages to be notified about when published, e.g. ["graphql", "express", "fela"] + + Optional authentication for making requests to the Gmail API if you want + to use a custom gmail app instead of OneGraph's built-in app. + + Subscriptions are long-lived, so a refresh token must also be provided. + + If you use this arg, make sure you've updated OneGraph to use your OAuth credentials in the dashboard. + """ - names: [String!]! + gmail: OneGraphSubscriptionGmailAuthArg } -type NpmNewPackagePublishedSubscriptionPayload { - """Package being published""" - package: NpmPackage! +type OneGraphSubscriptionPollingQueryDiffPrevious { + payload: JSON + createdAt: String } -"""Namespace for npm subscriptions.""" -type NpmSubscriptionRoot { - """Get notified when *any* package is published or updated on npm""" - allPublishActivity: NpmNewPackagePublishedSubscriptionPayload +type OneGraphSubscriptionPollingQueryDiff { + previous: OneGraphSubscriptionPollingQueryDiffPrevious +} - """Get notified when a package is published or updated on npm""" - packagePublished(input: NpmPackagePublishedArg!): NpmNewPackagePublishedSubscriptionPayload +type PollingQuery { + query: Query! + diff: OneGraphSubscriptionPollingQueryDiff! } type Subscription { - npm( - """ - Whether to include information about the API requests that OneGraph made to fulfill the query in the `extensions` field. - """ - showMetrics: OneGraphSubscriptionShowMetricsEnum - secret: OneGraphSubscriptionSecretInput - auth: OneGraphSubscriptionAuthArg - - """ - Set to true when creating a subscription over a websocket that should only be retained and not sent over the websocket or a webhook. If set to true, `retainPayloads` must not be set to false. - """ - retainedOnly: Boolean - - """ - Set to true to have OneGraph store payloads for this subscription. They payloads are available on the OneGraph dashboard from the app's `Subscription` page. - """ - retainPayloads: Boolean - - """ - Webhook URL that will receive a POST request every time there is new data for the subscription. The endpoint should return a 200 within 30 seconds to be considered successful. If the request does not succeed, it will be retried. - """ - webhookUrl: String - ): NpmSubscriptionRoot! poll( """ Whether to include information about the API requests that OneGraph made to fulfill the query in the `extensions` field. @@ -125,6 +99,12 @@ type Subscription { } input SignoutServicesData { + authlifyTokenId: String + + """ + Auths to establish the anchor. Note that these auths won't be removed from the personal token. + """ + anchorAuth: OneGraphServiceAuths services: [OneGraphServiceEnum!]! } @@ -905,6 +885,8 @@ type OneGraphPersistAuthsResponsePayload { } input OneGraphAddAuthsToPersonalTokenInput { + authlifyTokenId: String + """ Auths to establish the anchor. Note that these auths won't be added to the personal token. """ @@ -915,7 +897,7 @@ input OneGraphAddAuthsToPersonalTokenInput { Token that will be destroyed and have its auths moved to the personal token. """ sacrificialToken: String! - personalToken: String! + personalToken: String } type OneGraphAddAuthsToPersonalTokenResponsePayload { @@ -1096,6 +1078,7 @@ enum OneGraphCustomServiceAuthServiceEnum { FIREBASE GITHUB GMAIL + GONG GOOGLE GOOGLE_ADS GOOGLE_ANALYTICS @@ -1110,9 +1093,11 @@ enum OneGraphCustomServiceAuthServiceEnum { MEETUP NETLIFY NOTION + OUTREACH PRODUCT_HUNT QUICKBOOKS SALESFORCE + SANITY SLACK SPOTIFY STRIPE @@ -1586,8 +1571,11 @@ type OneGraphMutation { If you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service's revocation process. """ destroyToken( + """An Authlify Token identifier""" + authlifyTokenId: String + """Any OneGraph access token, refresh token, or JWT""" - token: String! + token: String ): Boolean! exchangeGitHubContextForOneGraphAccessToken: OneGraphSignInResult! exchangeNetlifyContextForOneGraphAccessToken: OneGraphSignInResult! @@ -1640,83 +1628,7 @@ type OneGraphMutation { createNetlifyCliTestEvent(input: OneGraphCreateNetlifyTestEvent!): OneGraphCreateNetlifyTestResponsePayload! } -enum NpmPublishPackagAccessEnumArg { - """ - The package will only be visible to users with appropriate permissions (as decided by the registry). - """ - PRIVATE - - """The package will be publicly visible and installable by anyone.""" - PUBLIC -} - -enum NpmPublishPackageRegistryEnumArg { - """Publish to the npm registry""" - NPM - - """ - Publish to your GitHub package registry. Set your scope to the GitHub repository owner, and the name to repository name. For more info, see [GitHub's Package Repository](https://github.com/features/packages). - """ - GITHUB -} - -input OneGraphNpmPublishPackageFileArg { - contents: String! - path: String! -} - -input NpmPublishPackageInputArg { - """Whether the package is public or private.""" - access: NpmPublishPackagAccessEnumArg! - - """ - Which registry to publish to: npm, or a GitHub repository package repository. - """ - registry: NpmPublishPackageRegistryEnumArg - - """The list of files to include in the package""" - files: [OneGraphNpmPublishPackageFileArg!]! - - """ - package.json of your package. Must include `name` and `version` as strings fields at a minimum. - """ - packageJson: JSON! -} - -"""Results from running the publishPackage mutation""" -type NpmPublishPackageResult { - """ - Whether the package was successfully uploaded to npm. Note that due to the delay between uploading and indexing, you maybe have to wait until npm reflects the new version.OneGraphNpmPackage - - You can also use the `packagePublished` npm subscription to be notified when the new version of your package has been published. - """ - successfullyUploaded: Boolean -} - -"""The root for Npm mutations.""" -type NpmMutation { - """Publish a package to npm or GitHub package registry""" - publishPackage( - """Input for package publishing""" - input: NpmPublishPackageInputArg! - ): NpmPublishPackageResult -} - type Mutation { - """The root for npm mutations""" - npm( - """ - Instruct OneGraph to use the auth associated with a particular user. - - Note that the user must have gone through the OneGraph oauth flow and logged in with an account with the userId provided in the auth. If there is no user with the account, you may get an auth/auth-missing error. - - The userIds for logged-in services can be found under `me.serviceMetadata.loggedInServices.foreignUserId`. - """ - userIds: OneGraphServiceUserIds - - """Optional OAuth tokens used to execute the query""" - auths: OneGraphServiceAuths - ): NpmMutation! oneGraph( """ Instruct OneGraph to use the auth associated with a particular user. @@ -1769,6 +1681,11 @@ interface OneGraphNetlifyCliSessionEvent { createdAt: String! } +type AuthlifyToken { + """Metadata and logged-in state for all OneGraph services""" + serviceMetadata: OneGraphServicesMetadata! +} + input OneGraphSetAuthGuardianRuleEffectHasuraSetSessionVariableInput { value: OneGraphSetAuthGuardianRuleEffectJsonValueInput! name: String! @@ -3150,6 +3067,52 @@ type OneGraphGmailServiceAuth implements OneGraphServiceAuth { cname: String } +"""Custom OAuth client for Gong""" +type OneGraphGongServiceAuth implements OneGraphServiceAuth { + """id for the service auth""" + id: String! + + """ + The service that the clientId and clientSecret belong to, e.g. "gmail" + """ + service: String! + + """clientId for the serviceAuth.""" + clientId: String! + + """clientSecret for the serviceAuth.""" + clientSecret: String! + + """ + Optional pubsub topic for gmail auth. Required to use gmail subscriptions with custom OAuth credentials. + """ + gmailWatchPubSubTopic: String + + """ + Developer token for the Google Ads api. Required to use the Google Ads api. + """ + googleDeveloperToken: String + + """ + App name for Trello OAuth client. This is the name that will be displayed on the OAuth login form. + """ + trelloAppName: String + + """Optional scopes to use for the OAuth flow.""" + scopes: [String!] + + """ + If true, the bearer token that is created fetchable by the user whose account the token grants access to. + """ + revealTokens: Boolean! + + """Custom OAuth redirect URI.""" + customRedirectUri: String + + """Custom CNAME host.""" + cname: String +} + """Custom OAuth client for Google""" type OneGraphGoogleServiceAuth implements OneGraphServiceAuth { """id for the service auth""" @@ -3794,6 +3757,52 @@ type OneGraphNotionServiceAuth implements OneGraphServiceAuth { cname: String } +"""Custom OAuth client for Outreach""" +type OneGraphOutreachServiceAuth implements OneGraphServiceAuth { + """id for the service auth""" + id: String! + + """ + The service that the clientId and clientSecret belong to, e.g. "gmail" + """ + service: String! + + """clientId for the serviceAuth.""" + clientId: String! + + """clientSecret for the serviceAuth.""" + clientSecret: String! + + """ + Optional pubsub topic for gmail auth. Required to use gmail subscriptions with custom OAuth credentials. + """ + gmailWatchPubSubTopic: String + + """ + Developer token for the Google Ads api. Required to use the Google Ads api. + """ + googleDeveloperToken: String + + """ + App name for Trello OAuth client. This is the name that will be displayed on the OAuth login form. + """ + trelloAppName: String + + """Optional scopes to use for the OAuth flow.""" + scopes: [String!] + + """ + If true, the bearer token that is created fetchable by the user whose account the token grants access to. + """ + revealTokens: Boolean! + + """Custom OAuth redirect URI.""" + customRedirectUri: String + + """Custom CNAME host.""" + cname: String +} + """Custom OAuth client for Product Hunt""" type OneGraphProductHuntServiceAuth implements OneGraphServiceAuth { """id for the service auth""" @@ -3932,6 +3941,52 @@ type OneGraphSalesforceServiceAuth implements OneGraphServiceAuth { cname: String } +"""Custom OAuth client for Sanity""" +type OneGraphSanityServiceAuth implements OneGraphServiceAuth { + """id for the service auth""" + id: String! + + """ + The service that the clientId and clientSecret belong to, e.g. "gmail" + """ + service: String! + + """clientId for the serviceAuth.""" + clientId: String! + + """clientSecret for the serviceAuth.""" + clientSecret: String! + + """ + Optional pubsub topic for gmail auth. Required to use gmail subscriptions with custom OAuth credentials. + """ + gmailWatchPubSubTopic: String + + """ + Developer token for the Google Ads api. Required to use the Google Ads api. + """ + googleDeveloperToken: String + + """ + App name for Trello OAuth client. This is the name that will be displayed on the OAuth login form. + """ + trelloAppName: String + + """Optional scopes to use for the OAuth flow.""" + scopes: [String!] + + """ + If true, the bearer token that is created fetchable by the user whose account the token grants access to. + """ + revealTokens: Boolean! + + """Custom OAuth redirect URI.""" + customRedirectUri: String + + """Custom CNAME host.""" + cname: String +} + """Slack Event Webhook for an app.""" type OneGraphSlackEventWebhook { """Unique identifier.""" @@ -4770,6 +4825,10 @@ type OneGraphServiceQuery { """The id of the GraphQL schema.""" id: String! ): OneGraphGraphQLSchema! + authlifyToken(authlifyTokenId: String!): AuthlifyToken! + + """Personal access token lookup""" + personalToken(accessToken: String!): OneGraphAccessToken netlifyCliEvents( """The number of events to fetch. The maximum is 1000.""" first: Int = 1000 @@ -4787,367 +4846,6 @@ type OneGraphServiceQuery { netlifyCliSession(id: String!): OneGraphNetlifyCliSession! } -"""Download data for npm overall""" -type NpmOverallDownloadPeriodData { - """The start date of download stats""" - start: String! - - """The end date of download stats""" - end: String! - - """ - The download stats for all over npm for the given range. Check out explanation of how [npm download counts work](http://blog.npmjs.org/post/92574016600/numeric-precision-matters-how-npm-download-counts), including "what counts as a download?" - """ - count: Int! - - """ - "Download data for all of npm for a given period in a daily breakdown" - """ - perDay: [NpmDownloadsPerDay!]! -} - -"""Information about download stats related to a package""" -type NpmOverallDownloadData { - """The download status for all of npm over the last day""" - lastDay: NpmOverallDownloadPeriodData - - """The download status for all of npm over the last week""" - lastWeek: NpmOverallDownloadPeriodData - - """The download status for all of npm over the last month""" - lastMonth: NpmOverallDownloadPeriodData - - """The download status for all of npm for a specific period""" - period( - """ - The later date for download stats, e.g. 2018-12-07. Must be after `startDate` - """ - endDate: String! - - """ - The earlier date for download stats, e.g. 2018-12-06. Must be before `endDate` - """ - startDate: String! - ): NpmOverallDownloadPeriodData - - """The download status for all of npm for a specific day""" - day( - """The specific date for download stats, e.g. 2018-12-06""" - date: String! - ): NpmOverallDownloadPeriodData -} - -type NpmPackageMetadataDistTagEntry { - """The name of the tag""" - tag: String! - - """The version as a string for this tag""" - versionString: String! - - """The full version for this tag""" - version: NpmPackageVersion -} - -type NpmPackageMetadataDistTagLatestEntry { - """The version as a string for this tag""" - versionString: String - - """The full version for the `latest` tag""" - version: NpmPackageVersion -} - -""" -Tags can be used to provide an alias instead of version numbers. For example, a project might choose to have multiple streams of development and use a different tag for each stream, e.g., stable, beta, dev, canary. -""" -type NpmPackageDistTags { - """ - By default, the latest tag is used by npm to identify the current version of a package - """ - latest: NpmPackageMetadataDistTagLatestEntry - - """Any custom tags used by the package maintainers""" - custom: [NpmPackageMetadataDistTagEntry!]! -} - -type NpmDownloadsPerDay { - """The download count""" - count: Int - - """""" - day: String -} - -"""Download data for a given package""" -type NpmPackageDownloadPeriodData { - """The start date of download stats""" - start: String! - - """The end date of download stats""" - end: String! - - """ - The download stats for the given package and range. Check out explanation of how [npm download counts work](http://blog.npmjs.org/post/92574016600/numeric-precision-matters-how-npm-download-counts), including "what counts as a download?" - """ - count: Int! - - """ - "Download data for this package and period in a daily breakdown" - """ - perDay: [NpmDownloadsPerDay!]! -} - -"""Information about download stats related to a package""" -type NpmPackageDownloadData { - """The download status for this package over the last day""" - lastDay: NpmPackageDownloadPeriodData - - """The download status for this package over the last week""" - lastWeek: NpmPackageDownloadPeriodData - - """The download status for this package over the last month""" - lastMonth: NpmPackageDownloadPeriodData - - """The download status for this package for a specific period""" - period( - """ - The later date for download stats, e.g. 2018-12-07. Must be after `startDate` - """ - endDate: String! - - """ - The earlier date for download stats, e.g. 2018-12-06. Must be before `endDate` - """ - startDate: String! - ): NpmPackageDownloadPeriodData - - """The download status for this package for a specific day""" - day( - """The specific date for download stats, e.g. 2018-12-06""" - date: String! - ): NpmPackageDownloadPeriodData -} - -"""A npm package license""" -type NpmPackageLicense { - """ - The [SPDX identifier](https://spdx.org/licenses/) of the package's license - """ - type: String - - """A url for the full license""" - url: String -} - -""" -A mapping of other packages this version depends on to the required semver ranges -""" -type NpmPackageVersionDependency { - """The package name of the dependency""" - name: String - - """The version of the package dependency""" - version: String -} - -"""The dist object is generated by npm and may be relied upon""" -type NpmPackageDist { - """""" - tarball: String - - """""" - shasum: String -} - -"""A npm package version""" -type NpmPackageVersion { - """ - `true` if this version is known to have a shrinkwrap that must be used to install it; false if this version is known not to have a shrinkwrap. If this field is undefined, the client must determine through other means if a shrinkwrap exists. - """ - hasShrinkwrap: Boolean - - """""" - from: String - - """`package@version`, such as `npm@1.0.0`""" - id: String - - """The version of node used to publish this""" - nodeVersion: String - - """The version of the npm client used to publish this""" - npmVersion: String - - """The dist object is generated by npm and may be relied upon.""" - dist: NpmPackageDist - - """The SHA-1 sum of the tarball""" - shasum: String - - """A short description of the package at this version""" - description: String - - """The package's entry point (e.g., `index.js` or `main.js`)""" - main: String - - """The package name""" - name: String - - """Deprecation warnings message of this version""" - deprecated: String - - """The version string for this version""" - version: String - - """""" - maintainers: [NpmPackageMaintainer!] - - """ - A mapping of other packages this version depends on to the required semver ranges - """ - dependencies: [NpmPackageVersionDependency!]! - - """ - A mapping of package names to the required semver ranges of _development_ dependencies - """ - devDependencies: [NpmPackageVersionDependency!]! - - """ - A mapping of package names to the required semver ranges of _optional_ dependencies - """ - optionalDependencies: [NpmPackageVersionDependency!]! - - """ - A mapping of package names to the required semver ranges of _peer_ dependencies - """ - peerDependencies: [NpmPackageVersionDependency!]! - - """The license for this package""" - license: NpmPackageLicense! -} - -"""Information on where bugs are filed for this package""" -type NpmPackageBugs { - """""" - url: String -} - -""" -Specifies the repository where the source for this package might be found -""" -type NpmPackageRepository { - """""" - url: String - - """""" - type: String -} - -"""A package publishing time for a given version""" -type NpmPackageTimeVersion { - """The package version""" - version: String - - """The date this version was published""" - date: String -} - -""" -Information about when a package was created and last modified, as well as the publishing date for each version -""" -type NpmPackageTime { - """""" - created: String - - """""" - modified: String - - """Publishing information for each version of a package""" - versions: [NpmPackageTimeVersion!]! -} - -"""A npm package maintainer""" -type NpmPackageMaintainer { - """The package maintainer's email""" - email: String - - """""" - name: String -} - -"""A npm package""" -type NpmPackage { - """The package name, used as an ID in CouchDB""" - id: String - - """The revision number of this version of the document in CouchDB""" - rev: String - - """The primary author of the npm package""" - author: NpmPackageMaintainer - - """ - A mapping of versions to the time published, along with created and modified timestamps - """ - time: NpmPackageTime - - """The package name""" - name: String - - """A short description of the package""" - description: String - - """ - The first 64K of the README data for the most-recently published version of the package - """ - readme: String - - """""" - homepage: String - - """The repository url as given in package.json, for the latest version""" - repository: NpmPackageRepository - - """""" - keywords: [String!] - - """""" - bugs: NpmPackageBugs - - """The name of the file from which the readme data was taken""" - readmeFilename: String - - """ - People with permission to publish this package (NB: Not authoritative, but informational) - """ - maintainers: [NpmPackageMaintainer!] - - """A mapping of semver-compliant version numbers to version data""" - versions: [NpmPackageVersion!]! - - """Summary download stats for a package""" - downloads: NpmPackageDownloadData! - - """The license for this package""" - license: NpmPackageLicense! - - """ - Tags can be used to provide an alias instead of version numbers. For example, a project might choose to have multiple streams of development and use a different tag for each stream, e.g., stable, beta, dev, canary. - """ - distTags: NpmPackageDistTags -} - -"""The root for Npm.""" -type NpmQuery { - """Find a npm package member by its npm name, e.g. `"fela"`""" - package( - """Find the package by its name""" - name: String! - ): NpmPackage - - """Overall download stats in the npm ecosystem""" - downloads: NpmOverallDownloadData -} - input OneGraphServiceUserIds { """User id for Adroll""" adroll: String @@ -5191,6 +4889,9 @@ input OneGraphServiceUserIds { """User id for Gmail""" gmail: String + """User id for Gong""" + gong: String + """User id for Google""" google: String @@ -5233,6 +4934,9 @@ input OneGraphServiceUserIds { """User id for Notion""" notion: String + """User id for Outreach""" + outreach: String + """User id for Product Hunt""" productHunt: String @@ -5242,6 +4946,9 @@ input OneGraphServiceUserIds { """User id for Salesforce""" salesforce: String + """User id for Sanity""" + sanity: String + """User id for Slack""" slack: String @@ -5387,6 +5094,23 @@ input OneGraphGoogleAdsAuthArg { developerToken: String! } +input OneGraphGongBasicAuthArg { + accessKeySecret: String! + accessKey: String! +} + +input OneGraphGongAuthArg { + """ + For advanced usage: if you have separately implemented the Gong OAuth flow and have an OAuth token to make calls on behalf of your user, use it with this `oauthToken` argument + """ + oauthToken: String + + """ + In the [Gong API Page](https://app.gong.io/company/api) (you must be a technical administrator in Gong), click `Create` to receive an Access Key and an Access Key Secret. + """ + basic: OneGraphGongBasicAuthArg +} + input OneGraphFedexAPIAuth { meterNumber: String! accountNumber: String! @@ -5468,6 +5192,7 @@ input OneGraphServiceAuths { googleCalendarOAuthToken: String googleAdsAuth: OneGraphGoogleAdsAuthArg googleOAuthToken: String + gongAuth: OneGraphGongAuthArg gmailOAuthToken: String gitHubOAuthToken: String firebaseOAuthToken: String @@ -5635,6 +5360,7 @@ enum OneGraphServiceEnumArg { FIREBASE GITHUB GMAIL + GONG GOOGLE GOOGLE_ADS GOOGLE_ANALYTICS @@ -5649,9 +5375,11 @@ enum OneGraphServiceEnumArg { MEETUP NETLIFY NOTION + OUTREACH PRODUCT_HUNT QUICKBOOKS SALESFORCE + SANITY SLACK SPOTIFY STRIPE @@ -5728,6 +5456,12 @@ type OneGraphLinkedNodesConnection { nodes: [OneGraphNode!]! } +"""The style for the logo svg.""" +enum OneGraphAppLogoStyleEnum { + DEFAULT + ROUNDED_RECTANGLE +} + """An OAuth scope that the service supports.""" type OneGraphServiceScope { category: String @@ -5755,7 +5489,7 @@ type OneGraphServiceInfo implements OneGraphNode { availableScopes: [OneGraphServiceScope!] """A short-lived svg image url of the logo for the service. May be null.""" - logoUrl: String + logoUrl(style: OneGraphAppLogoStyleEnum = DEFAULT): String oneGraphLinkedNodes( """Filter the connected nodes that are returned by service or typename.""" filter: OneGraphLinkedNodesConnectionFilter @@ -5781,6 +5515,7 @@ enum OneGraphServiceEnum { FIREBASE GITHUB GMAIL + GONG GOOGLE GOOGLE_ADS GOOGLE_ANALYTICS @@ -5795,9 +5530,11 @@ enum OneGraphServiceEnum { MEETUP NETLIFY NOTION + OUTREACH PRODUCT_HUNT QUICKBOOKS SALESFORCE + SANITY SLACK SPOTIFY STRIPE @@ -5872,6 +5609,7 @@ type OneGraphServicesMetadata { firebase: OneGraphServiceMetadata! gitHub: OneGraphServiceMetadata! gmail: OneGraphServiceMetadata! + gong: OneGraphServiceMetadata! google: OneGraphServiceMetadata! googleAds: OneGraphServiceMetadata! googleAnalytics: OneGraphServiceMetadata! @@ -5886,9 +5624,11 @@ type OneGraphServicesMetadata { meetup: OneGraphServiceMetadata! netlify: OneGraphServiceMetadata! notion: OneGraphServiceMetadata! + outreach: OneGraphServiceMetadata! productHunt: OneGraphServiceMetadata! quickbooks: OneGraphServiceMetadata! salesforce: OneGraphServiceMetadata! + sanity: OneGraphServiceMetadata! slack: OneGraphServiceMetadata! spotify: OneGraphServiceMetadata! stripe: OneGraphServiceMetadata! @@ -5968,21 +5708,6 @@ type Query { """Optional OAuth tokens used to execute the query""" auths: OneGraphServiceAuths ): OneGraphNode - - """The root for npm queries""" - npm( - """ - Instruct OneGraph to use the auth associated with a particular user. - - Note that the user must have gone through the OneGraph oauth flow and logged in with an account with the userId provided in the auth. If there is no user with the account, you may get an auth/auth-missing error. - - The userIds for logged-in services can be found under `me.serviceMetadata.loggedInServices.foreignUserId`. - """ - userIds: OneGraphServiceUserIds - - """Optional OAuth tokens used to execute the query""" - auths: OneGraphServiceAuths - ): NpmQuery! oneGraph( """ Instruct OneGraph to use the auth associated with a particular user. diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.md b/tests/integration/snapshots/530.graph-codegen.test.js.md index f39fdb85311..230e29f0cf2 100644 --- a/tests/integration/snapshots/530.graph-codegen.test.js.md +++ b/tests/integration/snapshots/530.graph-codegen.test.js.md @@ -4,8 +4,200 @@ The actual snapshot is saved in `530.graph-codegen.test.js.snap`. Generated by [AVA](https://avajs.dev). -## netlify graph function codegen +## netlify graph function library (+runtime) codegen [browser] > Snapshot 1 - '{"clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `query ExampleQuery($package: String!) @netlify(id: /"d88888fb-ddfc-4833-9d9a-f3497cb7c992/", doc: /"A test query to snapshot/") {/n npm {/n package(name: $package) {/n id/n readme/n license {/n url/n }/n }/n }/n}`/n/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/n/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * A test query to snapshot/n *//n fetchExampleQuery: exports.fetchExampleQuery/n}/n/nexports.default = functions/n/n","typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/n/nexport type ExampleQueryInput = {/"package/": string};/n/nexport type ExampleQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n /**/n * The root for npm queries/n *//nnpm: {/n /**/n * Find a npm package member by its npm name, e.g. `/"fela/"`/n *//npackage: {/n /**/n * The package name, used as an ID in CouchDB/n *//nid: string;/n /**/n * The first 64K of the README data for the most-recently published version of the package/n *//nreadme: string;/n /**/n * The license for this package/n *//nlicense: {/n /**/n * A url for the full license/n *//nurl: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * A test query to snapshot/n *//nexport function fetchExampleQuery(/n variables: ExampleQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n","functionDefinitions":[{"id":"d88888fb-ddfc-4833-9d9a-f3497cb7c992","operationString":"query ExampleQuery($package: String!) @netlify(id: /"d88888fb-ddfc-4833-9d9a-f3497cb7c992/", doc: /"A test query to snapshot/") {/n npm {/n package(name: $package) {/n id/n readme/n license {/n url/n }/n }/n }/n}","description":"A test query to snapshot","fnName":"fetchExampleQuery","safeBody":"query ExampleQuery($package: String!) @netlify(id: /"d88888fb-ddfc-4833-9d9a-f3497cb7c992/", doc: /"A test query to snapshot/") {/n npm {/n package(name: $package) {/n id/n readme/n license {/n url/n }/n }/n }/n}","kind":"query","variableSignature":"{/"package/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n /**/n * The root for npm queries/n *//nnpm: {/n /**/n * Find a npm package member by its npm name, e.g. `/"fela/"`/n *//npackage: {/n /**/n * The package name, used as an ID in CouchDB/n *//nid: string;/n /**/n * The first 64K of the README data for the most-recently published version of the package/n *//nreadme: string;/n /**/n * The license for this package/n *//nlicense: {/n /**/n * A url for the full license/n *//nurl: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ExampleQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ExampleQuery","loc":{"start":6,"end":18}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"package","loc":{"start":20,"end":27}},"loc":{"start":19,"end":27}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":29,"end":35}},"loc":{"start":29,"end":35}},"loc":{"start":29,"end":36}},"directives":[],"loc":{"start":19,"end":36}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":39,"end":46}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":47,"end":49}},"value":{"kind":"StringValue","value":"d88888fb-ddfc-4833-9d9a-f3497cb7c992","block":false,"loc":{"start":51,"end":89}},"loc":{"start":47,"end":89}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":91,"end":94}},"value":{"kind":"StringValue","value":"A test query to snapshot","block":false,"loc":{"start":96,"end":122}},"loc":{"start":91,"end":122}}],"loc":{"start":38,"end":123}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"npm","loc":{"start":128,"end":131}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"package","loc":{"start":138,"end":145}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name","loc":{"start":146,"end":150}},"value":{"kind":"Variable","name":{"kind":"Name","value":"package","loc":{"start":153,"end":160}},"loc":{"start":152,"end":160}},"loc":{"start":146,"end":160}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":170,"end":172}},"arguments":[],"directives":[],"loc":{"start":170,"end":172}},{"kind":"Field","name":{"kind":"Name","value":"readme","loc":{"start":179,"end":185}},"arguments":[],"directives":[],"loc":{"start":179,"end":185}},{"kind":"Field","name":{"kind":"Name","value":"license","loc":{"start":192,"end":199}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"url","loc":{"start":210,"end":213}},"arguments":[],"directives":[],"loc":{"start":210,"end":213}}],"loc":{"start":200,"end":221}},"loc":{"start":192,"end":221}}],"loc":{"start":162,"end":227}},"loc":{"start":138,"end":227}}],"loc":{"start":132,"end":231}},"loc":{"start":128,"end":231}}],"loc":{"start":124,"end":233}},"loc":{"start":0,"end":233}},"operationStringWithoutNetlifyDirective":"query ExampleQuery($package: String!) {/n npm {/n package(name: $package) {/n id/n readme/n license {/n url/n }/n }/n }/n}"}]}' + '{"clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n","typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}]}' + +## netlify graph function library (+runtime) codegen [#custom-node-javascript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + +## netlify graph function library (+runtime) codegen [#custom-browser-javascript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + +## netlify graph handler codegen [#custom-queryWithFragment-javascript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-#custom/ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + +## netlify graph function library (+runtime) codegen [Next.js-node-javascript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + +## netlify graph function library (+runtime) codegen [Next.js-browser-javascript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + +## netlify graph handler codegen [Next.js-queryWithFragment-javascript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/ListServicesQuery.js: /nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------//Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport NetlifyGraphAuth from /"netlify-graph-auth/";/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + +## netlify graph function library (+runtime) codegen [Remix-node-javascript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + +## netlify graph function library (+runtime) codegen [Remix-browser-javascript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + +## netlify graph handler codegen [Remix-queryWithFragment-javascript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Remix/app/routes/ListServicesQuery.js: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' + +## netlify graph function library (+runtime) codegen [unknown-node-javascript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + +## netlify graph function library (+runtime) codegen [unknown-browser-javascript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + +## netlify graph handler codegen [unknown-queryWithFragment-javascript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-unknown/ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + +## netlify graph function library (+runtime) codegen [#custom-node-typescript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + +## netlify graph function library (+runtime) codegen [#custom-browser-typescript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + +## netlify graph handler codegen [#custom-queryWithFragment-typescript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-#custom/ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + +## netlify graph function library (+runtime) codegen [Next.js-node-typescript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + +## netlify graph function library (+runtime) codegen [Next.js-browser-typescript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + +## netlify graph handler codegen [Next.js-queryWithFragment-typescript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/ListServicesQuery.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------//Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport NetlifyGraphAuth from /"netlify-graph-auth/";/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + +## netlify graph function library (+runtime) codegen [Remix-node-typescript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + +## netlify graph function library (+runtime) codegen [Remix-browser-typescript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + +## netlify graph handler codegen [Remix-queryWithFragment-typescript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Remix/app/routes/ListServicesQuery.tsx: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/nimport invariant from /"tiny-invariant/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/ninvariant(typeof nfTokenFormValue === /"string/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/ninvariant(typeof siteIdFormValue === /"string/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/ninvariant(typeof logoStyleFormValue === /"string/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data: NetlifyGraph.ListServicesQuery[/"data/"] = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' + +## netlify graph function library (+runtime) codegen [unknown-node-typescript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + +## netlify graph function library (+runtime) codegen [unknown-browser-typescript] + +> Snapshot 1 + + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + +## netlify graph handler codegen [unknown-queryWithFragment-typescript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-unknown/ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + +## netlify graph handler codegen [#custom-subscriptionWithFragment-javascript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-#custom/TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + +## netlify graph handler codegen [Next.js-subscriptionWithFragment-javascript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/TestSubscription.js: import NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req) => {/n let body = [];/n const promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' + +## netlify graph handler codegen [Remix-subscriptionWithFragment-javascript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Remix/app/routes/webhooks/TestSubscription.js: import { json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' + +## netlify graph handler codegen [unknown-subscriptionWithFragment-javascript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-unknown/TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + +## netlify graph handler codegen [#custom-subscriptionWithFragment-typescript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-#custom/TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + +## netlify graph handler codegen [Next.js-subscriptionWithFragment-typescript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/TestSubscription.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req: NextApiRequest): Promise => {/n let body = [];/n const promise: Promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' + +## netlify graph handler codegen [Remix-subscriptionWithFragment-typescript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Remix/app/routes/webhooks/TestSubscription.tsx: import { ActionFunction, json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' + +## netlify graph handler codegen [unknown-subscriptionWithFragment-typescript] + +> Snapshot 1 + + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-unknown/TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.snap b/tests/integration/snapshots/530.graph-codegen.test.js.snap index 1ff556c5edf57e313ef0f5d8d5429cc32e19852d..50f04b3a144efbb88f06f09303658eb39ac2a627 100644 GIT binary patch literal 479649 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

0w#f`3tpN{1R$Ul5Q(1V{{T34-0grzHH0 znC{|8Nr3fI-0*t8=1oz+VB`gb&C>FB4nwX%OsifCwAuPwISVs0sSKJoz>;KRFTj#i z6;_9iek+KSvDMc=n3t*+wzi?ZkB6)3f#;mgln#c{mzCw?F6ZfcsoeRbY#(<_O?{HRyvJ2mh7?j9kjQDb?Wi zh>wK_E>J_{fcQ5a(F-(XKN8Jd1Bl_NN0Qh_XcEs#b_elCrpvSk`e z03_L(`*wk?^^FuV6H>Q(c`OL zA*%zF+bABV9yLC^6}dNZYpP$Rdig?|C)HOL$icPId-lvBRzV7Hr`t924|9I1d>Cpd zs-QM;v^oljIg3ZK^Tfco!U`PIOoJ~`zu--cRcC7wedu#Jlk}nXqViB;qMi^01Ar8k zMm8KT2dO3)#nu!Fg^*Fo1nfYRR@BdeO$Wwv%}E-EyZSK`x}F|*^~J7r4Y)xsXurx( z*6ld@<~AgWC1-kDSlbv~H>8-p4e^YrPAI*Kni10{L2u7!M68x>4Y@+xwTM``jl;(% z9uio)22Vt+10|t(yHw&u_J&I~d+lNL2 zcz+lbhFcyD@){+Z|BqVVZQIwn4Ol{)LWo~kWhFMlXRRcdE?@eD*EHp6T2-1@L z4TN6@gp)xS3XHQj=MK5g|KtR@jbYINa}Mp{Fn4FqMOMiQ1pBnu-!){3;XZ=lYSd8Y zI|wPR$UNs(u`HN_*|$_;A<4<@!WVTMOh!7_AkiTl9yY?kog-pIYr*Sq@8K)g^jKt}W=HdR4Ld>Ux$aL+3kT$}78J1_V;D1P$|o57oeO~(fOdx^iov!Vl*G5cK< zuo3)T0t*+AeIJd{26(agZ&! zG23>W>k?jd)pW@pstTo(^`=zTkj$=uRC;aH*Clm7b8kB9dJCc(TX{<;J)kaNnRnRg z02-WhBgnnKZ@t+=N&=+{yxAci=6~OMu=eW;@!1OgS!QE(or%lMVSf($!3=0QyDDJU z8R${)j5IVU3GJE^5p^{a_B&qz&9ar2N_F2 z>2mn7p%?uUuG>B>{Fyfx#pdlUs247wjF3G;4W{} z=-}N$r)DaTydmp%%u{#RRhDpwl?YY*Uh4M{pYvke%W?yW{uj5k?E4VeGSMveR&UZ5 zc}#P4SIUO{ZEvO3G#yDBkmMIt_?)>{%V_d-%i0mWpc|S=tH0Y3nItR;gii$bTjgj2 zk=)yS2e?h$@dU{m775qd5y|j^gVuWtFR?yR5*%4;$@wfok_}Hkh7u2%x+LkPsL~$} zSa-aMUU;%vB|}i}4(q?`&0aH;FJFr2t5y>5&1Dax<0bSB0urthY%?MA@s_=lB&o#e zw4oKpq?k8BEggnIQDOA=U06UYQN4qjZ-I;Q$TtuT?h;45tFt<8<0^eoE;NOJl5(tK z(0pJx>JbTfffq6hL}%A8F%yi*j!!_&4ko7V7Be?@TQ{@^Wa@ix^flD3aw!#^MgnZ= z_?N#u`4@3~JbWSzGV0h#daFyt9(mRfSvnlyLy&h;rF!8Gte$eYfX5r%)zY#Fv9p8X z(Gnu&oX8B?(L?K(!8pYZpXwD*)I4cOE1{3l$s5|%iM0b4w#N4WIxU*i{+k;MDeqZO zbxds?G~hmQc(1Pl3q>idfa>N!+?Tg1NVb(GA??{qgr86Yd)>vQROIfar!aLP8*ymK zlSv!wJgn77rAB%v{amki!p)i{#6`-dQ-~;DJ*))%5jIZ%xR{L%?**3smZ6lRO=uo| z#*IWHRz;i|d_;yEcb+NHK9#*N;^sK6&50)E0?Yj^f(QUcY)y%#Zq;@RzOxTQ1Nqx* z*6MTp9HbK0CCn3r0S_{z!ECKkl)lMF$m0>_wYj+>+4J9Z&Eqy#_uQ`WDFdhTFRBy$ zoH@2%EkUo^*>8bTsHil0^5(aGXzn#QE`7CAwNFG)zG9StTfm88sYu3cnA^FNFi{*vPyzQR&h1cY zD`lMm4x09>h`UcBh}<+owOsFTE-XOZGGW?7&I}Y{;n3LuK5cUk)yV!8Oa@`6JM} zAD}lmDJm5H*1ei)|pEW&PP<&e_ZRe*OW>RuE;r&MU4k z@WQiJFQ4a;{2AN!xn`6JK*d6mvae}|S@t4+qSFmg=)L)PpcghN)x*GUfz2PX$QuV% zq4Z4Q{BZKdn|~H7ws?e0JA>>BfjCI5Q0Ha}RbW1HD)%9jjg zV0>k#%|&eY(qM;6Z#1lQnc$Bopj(c%3KrUjQZ3#ORaCfz5-Oa3XkVB$m_9?wx7uzE z_KWL029V}26_}OB+ec35%Kxiu3Z~`MWDpigI!PK9ing$69nCIj?81NDp_Wi1!a>3- zmc)_&9L$(YofeDAdN#z}_uC|0HV$*dRV(B$CAAnvpJ{x`kylMNsrBm}{9tfqDj2x% zwqB%@y?DkLx*ag!KYA<%pox{7G;>l^$uY@m7&E!KJnM&vR8%-_wkHEf!q{=%I>Ae5 z^Ky&q)BE!nBJX@F=@!Kv2x^!4-HT$!W!O6$ShNZiOq{k;p(&1p>md(Ub?YgyUl+v_ zu`#0L;)yK?1D3g_S5xqnImo?6=tupB%4dBiz6>gjNv6^C)rD}gL$kc2)5Eu9{1S+G zZ3!t__kodB!`WhZ$aG+T{~JzId3RiPyebz|yfXe>jdB<)XQZB`Ix}f?17)F}m~5XG z$J}=kMXa6cc(Dz-tWX(3C0NUlx7kUR?Sb4QC_5E8u0$3pPsKv@vQU#Pm=AuA8aEM+ zBkZIV7JPXF@gyB&-f9rj2($Mzs~cH&Wo}*R==yJ)2d=3_R0{_;rNk8^98K#%t6t+9}J{Xvz}Ng&66HifmXPerVV>tnPdWYaH_ z#9dG4s=yj`Z za5T}wpluprmnt^XDi9pXK^M>aAP|JKD4w<3Ux34G>^F2<&V#EOIA?>2v zkCWEv>qKAG-j}J2`vutkr?;GjGO~VIaGN2K@i+E7NeiQJEu7o zS>03PJF@FWtJtk?-5f7)f7F|OyA`9O)}VFk9#kz+Y-q7rH{g-nYk*4=YIeddEx^Jp z*3B5VqdSOPg&TbZWvDa~sS&jgWvvJ9>wi@!5Zb|bUlkgUVzwBX`E|OscR?%2F;JmO zLtHEB1yHP3mezksE5-_m#rWDxOXA>-1J_+0)R?$5v5KIDdewE=H{*1taT}o zDosATCM2{PJxm)bR`3$DR-dluf><2;dUx08vx+_S6DYpBSH5MH4=oJ051AJG-Cec? zZo$(`hw6NFex}BcE5TKG-*>hOt$p|lV5)KY)q2r-*S*JmQL>pN?En6N-lcH2>L5!o zZh`(Vm=}3#lI%V~Hb@z~V}U6*3Vo72d4$QA>N_*QE-{AsQuwewON#d(H6fu83tZix zY8p1a<{NKvBbd+ho4n@d4BQhu)CqJM&Z>FDj@f?tP~5^Ahq-isgLIl`^n&vmJ-3$wGV`F|x_wOjez z{ZF)&&7u-e-%YOI4PAcXGGZ4>Os%PS>qg>v@K)=%3B* zmE~{azlWcmIO_5QHaHmmNUqRG*(W15Z#7-g<6UnTtt2+0MKK&mDmbaOU;Ng+Q}Ywi z>g-DEUwLWr+?e-skz8uf4-xudKX7$rcj`pj{j~wu2Z#OBICI|f(S}SHF4yTStmu+S>Mp25+#}G)W ztY;-1p6SBy_o@k#-w`pHEdFZEZ16DCm|=TxAFj~}OvL-t6HQ5cwGcl~6PJnnn29N+ zWtVjJ{dI*SKfrFu8~kGy;!DZKtWVWNhB%weoNO)DIh0u(AqE zfLSXZS)m<~)yWf$Ab`nMZ}NYFTC;sE3GtR}frh4S%y1oJ0dAR9!79ouj_ZX(-9Qz9 zB*yPxuM#{wNePhOS675?`Bh%~8?7S@v>-f+y6g1k5Ug+a4JrF-iO*)+Z2O@!EL>;s zIbo)feg9ii9ob%O4qTF1+nEWQecE)s2*430yR#T(#a(w*^MbJ|- zznU4;ZKP?}j;6nC`!e;?#Yj&Nf}!jG6Zqp)xyrg9$Gh}`pc?>G&|%dtOVhy63##zvd$nq5!2$Oyh~I#ngq4o;M<#~Z9b^UZ{~Y@W;(18EcB}^j7A>A91&>av;rXZ4)T_DB5DmO?g$=@+A zODHRfG8LQ8I52LG0VLR$X!Y9EGU914CAt5C2ev84iu$4w;Sx>{37ov>f!icfTX)1g zZm^tBLQr`S!b_yK;5zM#)IRAII?vP^HCV4aWmxY6r@}>=w+}nLw5K%-T(rm-kFL~w zDfN-youC>tv18%fAa|5fmREGmJTc5>`TkK}!cL8;Bx$%;l(}klm{V_d?8J$;z9FZQ z_=2(5KI|`jqu{2^F7ht4a46KcvIUZt71x^v&&Koed_O{wZb&`OoX)*dA@WIQuVDl8 z2}2Lf=~=A<$kC+MPYQN63!()V`nXI7LsArfMS@_hUq-WK51L?uFqy;=Lp4jy-=yAn zlJ>s^A#tI+`v(XI5aIsFVFdgmXX;+e0Krt`^0?6hmV4$HquZK)myX zmb*Uloxm)%=t|*yp4yky?2{LqU&Jayc-@~EGgalw=#K6)_Xe~VSLb{&qK|L_#Z(8{ z&r+J2t)m8EB74}{J8bjhFc+Ly4JV}PG0UR7elOk&4+te!^u;7 z=lnPm1#_AXbou?sqwKFnnUCN-COg^_kBXWe?Kmy8e{vl(k#F(a?e%~G;plN@0eDzHs?TUxwIs<0x=vdf{~o)nyxj1=wm2hZ%`8vFRWh@X zco$R9Z+2bN9DZk;)Jrv?x&Y`IuI5@LDyu5yE+!|%ynMCu97&8Z8m8JDVLyZb z+|GHm7S@cZ;&Rc}MS{EEhU?<${5GQp3m<+7O#0AjT{>2ssMH6ocz!&#|0 zDCZ?@(72>`FHIM*=Y*n>U_QG-D)qyq6M}}KxX)!dW{ka2p*?(|b>*pEr(ml_;P- zh<-P^=ffqUJD00GnSn~72laC7z$5Kehe8a@S(|Y1(42;S5I@a-SV-Fqi(vd%%vh9DMt!)t@fZ=XH3$ zoia}vZkR3oa12irY#uqVgf_zANk{L!=6{0GrUQn9*PhxoaYTvlBLT3hqT%w%Ost`cow3^{!jqD_CJ* zoG4Sn{7^7|p!gU8>N)vDX6p|?i^hd?sPzf^;mBp)k8}*s?gi?b*!fCY)hRbrkpA1{ z`5IZS+c##Y`Jbs23`G4m;IZ}63#zZA&+UE+niD4isiQi{Ftjow`Me~M%6=A70%=l` zohWW+af!bgGWZh<3_dG&4trW?N~PwwL{{*Ki@%L++w);;Olu= z(6-+ZUWAU!>kaE=AgB0Tz*_QH!Udr9^Ph(a=b%6mxkwLuQ)h=&Z^C7-C9}wNBsm-t zH4F<(P|0ezTRw3UJfTJI1?4`s<*+J867p+8t6xZOvorl3Q90O9i|>rRtarg2Gz{_g zczPa)j4(mZfKu(MY$cXsI~|7I18Rn+5&~_(NzhV)az4f``IN&NyrW{i#GU}F4Is4y zM-&xU=}iSM0wQ$jYB|Ltez6d&8r&pZb4RiuvA`^gmwz zsQ7)9|9PZ&z3Tq^{geKm{y#4d^3^6^N9&pDalHR$Y>3=X(lN;HJJ;eY`(E)&On6l3 z(;MydGW5+h#24E1#EI`vc`_T;l6tO!u|Z-Z;xR!_Q@&PHUkYt}FtjQA>yIaPzmw@{ z&t#ki`4Y~?ZU%VZ4lx~Q(4%sr(;mwnAH@&h5E+c=^v*tdf1OvVn`VLKAe@Eiqb3Qf5#0$o>&^MR#SFzkq6brNtsRgE zFx?B~!7z)^2!yPl($LVH@H;kASOL7%2ek{%7vefihZ-|7tW*E7E|ND}__rCfHW2~C zjuJ zERh|2F%hMumd(zcis81t#&gJzGjDlCu?^qJE7yu-vk76BO>j3GYms|V*$%Pr1|gY9GP5?3TN>sDzG9Lpf2Bbh~r&d#Sc~-XqE~1r~Pk?VmnsLWHnsar$x{! z(-U0`WpaBxGXVPl^`Spgo9(X6iDXZ~n|t-`Q*U)sY^(g32LeJ17*r1Hd~it#5J+Ov zAj=nz*<6`m3dDwiAb22!iECcVcYny*f4bb^e%HiMrCQIk8!=xOH8nLgG1;fv#X_-g z9At`8H-;jNTvCIgm?yHkfIp9`Q!wOU93H1r+uteip<_g0Mq`6ZK06WtbkP+^`2LeLlOKe%1FeKd`0z+<%(D~ZS1)7tG(-iJP-ixSf6SMaY!L8hmEHpEiZPD zg2nTLKjs(hsao6y3_*cIv6UUsrGCUmfq@|?O}zO(U8PfI7!*8%6>r-D2cC8P8t-4! zX%Z&qKEO7z7O^(meP9n^p`>hn6~g20HdjBk~@2beUk3YAgXYFt!|2hB##5m3xesaWv1 z#Z_fkSL0A=%bm#4$oOXGa-uFG?h;d=G+}5J#D5)yoGU7TnTZ<{Q@~l+b#$ z=(m*WxDGOB144a0j#Z|9$9aLoFlSHhJ%&u_Bg#u*XS)yUcF*9mzc$cu7H8mo3rC!Q zcD`-TJ1jLYR(3DDoW;w}A0N)A704An=dR^ApQY`Na5l$SXSCY6LXoP#C;pRo---2C zmrP6~^+n5cD@ZxnTnVPmjmiy2X}}aTOc#W1g-R1Qn9=udu4rK3AsNY{3smcfe@>W4yE7>GGu+I3+QpDPtq*Vce8mFR9@4F;wnfKOpJ6kapZ#t(@Hht{;v)_H z*a74|sB$gm8e2YLae<~_=r0xIT6L3RQeo*hW&=w5jnGW#wr4j4D?N6VizJPAV)xe# zr_RO(>7B}DsGzQE=RO9PZOMHnyHos4nUEcm!tq)L;wIeu(hRbyYNrPSoJ0&gY8U3s zA4ae#l3_WbbDFMnW=Q&>8cM6bM3D7gB8Zp3*bSH#U6n~nr91J{4BgY^2N%z02U~%* zGa53L%MqU7P`NYhjrl7C5kRGg%@5ldpH7cN-6{DPe?m2Bwscfl%Wz+9buw!nTpdQv zWhY%ccP7dIDn%Ec?_T@TpR;uZ9ZXDRBwQ}QKiQ3aiSkll@@l(nnE{v3Gy)4+yZ_Tf zfsimZd@!>)$Nc90Acmxr-Oh~BLx@~ALOP38%{Y#fS}5-f?IN^eZ1!+dV(*wgM@u-* zAMk@?H7IcW)ek$4Fik8=rMm@OCaz$_396xQVyYp*R7SNc@ti8QTiH@)PBaZht%*nm z+b44zG4|YUP$f6nsQ+FI#iEPqf8_+Np6M8s=wxg42eM^r|7w-|>je45!O_1qLXQ%^ zexJEEwwV-=mkuuBC}v3@XIbno{h=A#iV<&avTok-)DXd8=j)fDFg+f#RIu}C%J%A* zR`UbdNUYw3e3Wki{#p(`Od8^2rwU=TQB2R_T(Mo~E-vebE{(>z5RP=c`rXE=wDU>N zWFhm$Szw0DfhtK)$0iW%C?0A9Sski~7=(p0`Su9BC1gQASb(}OVdfmux0PRs-lnl) zm!BCT=dw4{HhsTGZPo$sm>HANLEw_BsW}0td~fa*Wka^>xk-~$slTNo=CE!Y)m9gbVb)(B2w{4%`7aNoXC970Ii?(`Hd}ASFmDE764c|-l_hLW$38`7#UO>s zt>}9#f7^+1t`WI9j!4}l{t76SS0F=B^1Co?O(EDWuK>fL{n^Q<$fIiqgn`lkDpDSh zYfg10+WB}KIxK{!DrF1<-`6ks2I6O!a{@Zbrh9Hqx$=^t z652-YNmh+K%Lu>vz2LFP3+4^x3_4pg2V_q%&)$A_Wg#I#8C%+!c%3?0S@(+J9}*rO z>wY46MMscm7=l)CnvI{Lybtq~#u)yP;>GLEt`8fL&r8S9^dfm-opfc3G0)#U?2L!c z!FovOSfcsP)!-uIz|4_W@;pwZt60r0lI)BCgE#asgO!+mHk9CC=!u?aXPDi^kqx#Z)&hSwt-*?RTypY25^&vz&d2C-q$oYT+kpF#XZhkDm zo`sK|Y&dkkB>`Pea})< z@bh1YP}o0+(4emw6&vuPWYKd*bS7 zw``8o8!sF$4j=V?4QJ#QYhvhg2N#UbXbLq~W1jCvzT1M8o<7{0bER&3X=FD;<{$dc zHk(bCQ;r`T?zfHQukl3OaxVp*o=bKeorwb4vC+}dXWZ{Ln`I0OTV1~Dz$=y}8?W*E z?FcU`9F60zV)ZZPFZDBJ`tz%|GWK{s+}*Kmhu?5jyw^HB;r!XRgy-Ie!&g;#Znlfu zKAejkzkB#-wpVTGENDd*Pd+uf{}`Z@N=Hjwd(b+&CHOn%MHY41a=~tOiR~HY@0^zv zly2ORX1dv^XQ?;Wm#Ujjwa=<09`|MnUcpZ*H{e9EM_^}4wOY3eO~77zvb=r#ceuMd zunp$lZmskA{lCq5v23D01Gd3t67~PfoENn{wMCLjJ^k^W^Y{4{I|~7B0zshb2ke6p z4PO1Uw{oKOr)b#H9YOk(=$!dG=;ahR=%sSzbUwvk!7i(8Ct6K6YI$&Da>4cEQTHyN zg#6`JxALLMPcdEfKexdq+siqY8ZlFvFYV~JEb}EwS~{%Re(5Y$=dv*kTv<00BcmTW zzUY10bog%(#~(}j8i?(_xZYi0$TmL3`gd1u%ohrFcPIbsZcTL}0VTUF7WcmchGzd> z1@l|6e5bOsYb5{TF1V(P_xWDB($;3Xa3Ui>rUq!ltP4&G8OPoX{0zDd!52@y04#Lgk0OU+4w#s)Hv75 zMYQN{Ho{i6UjAwEnyD?m^5{eo@he|aFNsKln^|Xkm%?V;Pl>PCB90#YBL(44{{T^O z-h)@3)r|iRDcfW4IeAl#kIlK z^a*o~&_kLOqdM~|x#T}tYQQ7?%xwD#%qaVFvi6urr`Bs{lP&Th#^0}t1W9;pCq>|R z^Zm<+BKgONf`<*sevJ7ajVS7W8&MfRBgzYCM78|eh!XGy2PK`RqD)Ag(<8l<5K`8( zOFdEBJ+QF`i zZMd@h-UNU*LfLL8@Ce8sTy~rX-Grth1|G)=bG{M&0718S>|B!z(6WJm7Fh(%(qsaY z0iBNy&eH;P>2*j@71xFqd7hW?hGdO+#@fwrJ6LvdlHzQs<2=+fPJ}BX=v64H^W}Q% z`)TeJMFk8t$shQ3QH7o&`_u?=fN3a$nZFDqMy^_x0FN+WwA7`$3fuV$G-dc`D#$Q; z9b?B*l@w05>Gj0d(V|~hrjAopnez{Bl1Eo%hADQ2+gVkS^=V4*q0W%STr#a3Oaax* zXsC_A*z$43TsjvP{~0|I8l|RpBj`6YNEEyAP^X8(CB3wg8D}jlMKvK^^$h6I)p4bi z!bO?nFK3#qS`ZyM`rg38W}{Km1Z>4AhP~&xSKT9!h-w59QTjP5G$*-<(I+g{Kq4yj zjSAIAlFqJzQ09zcyJi#2gJyD;d6Y>!N|D)Tw@oh-nx+XATEYo2WIJzNAf{1{Eml=r(fa={)`js$v% zgVmtD_ zK6q(eQvIJCEg#mETvVvjy^?rfJ~Y8OHu+4AKp4)Ec&3HWW&FpDd*Ktvww~sATiwzB75=pqEJuo$7VeRo>pv4s?{X;(rNI+(04fhVef_l-F;d5cN}It`l;*c+YqPROc7f zCUOtsomw^pGMGAdMm~>fN5EE@fG|TBonRig6o2+91?nMjgfIqrZIsz~FOwVOLXIak zd+O@ANE5Lb7Q-fd{xqa_&RM}TO-D0y1-B~$4v&JPL^%HGU_kckPRKetTUpv5G^nV{LB%!;Xbt9x+_rYU(*D%Y}YHWdkq5pIC>DN z;>xkU-tY;z$AnTfP4=k@scc2jeOTx%Cdze6H{+?56;ipJClRUcDq#x|d`V0ds(QfrFb)ihm7hmdix510 zxf$}mA^|Q`IT%}q?sJMhs1dLn3_uC^+*jOo3$8}fA{UUrrU(DQJtE1Iq@xNHqBNzm zZu|o|5PdP=fCKGFxKBZiNLjX9QZh?R0docvMkVKv@y4Yb6Yw3`5|oQGKV(b(+3XBEW~>_~S!4IHG1l zLQ~}n_lo%syHMp7hHFyHJ&%RWAdB{?^z5f|ay%V+*efM`p&RJcMxnLASx)MCa4z!$ zTZvp~8krNIqj8NrOY}&8MNR7XTC#Bgi(y-L@Dy&z76BZ7vov-GG3z5{TIgX+R~jog zcPTPBs@RJ@9?{{t$L;Px#5s{_YhLi2wcB6T*Pm!q>scgCdn7Q@*oXt+(gv!zh~w9K zG>$l-RafD;BD6VE@i-IEFEZC3e&ARCX{GQ=7i$73s^{ytv8Xir^so}g{O`qGF3Q6mW1&^{fZJrklOawWw+Sxn1!k=(}y{eQeR{|91nEjEXnp*;)<5<7l z0Zx;>zr5lbDTmr%_Z7i%CJ|sCem3%mlqw05EE?z8$_w+H?OCNsbt$u;;(QlEL#EeU zwEm7Q*j*-QZRxW27EA+=rPZm2qB)_zUFLIJEMw!_XP9c>REZ0gFw2S-id$^hw-i-h zS@$4*n)Y>NO`XIE9S2x*Ra(!)3FXpc@bc4YB5vQeprA8hedq4kgCqug{t!H00E;%9 z5}tES@4ztV-@ngTn(KEHqag|>oYtK1fEudB=S@5ht1H_K3=QRF{$0p1No%5na_2>N z{LWIUO8d(J8mMEtOG5$CMaEV)_zs7~GwT=gA!Rg3nkt~?m#w}qnJvl~?`yf99alnD z4k}yxE`BZZZsWd?NTlLBM9okuw935BwR-R)+j_PfiO7!5jkBP&IIcr*QohsRf=XQW z0xz}z@29j`G-z0-CCi5NnXNbaY~@h?+M!k(K%U_KHsP-h)eq32P{1EXmogj8q*e2o zoG6Y(@)2c?$D%}b9Y~mI(`VYHuh!9Et=*lRMAzrb($j7Nfga{keGc{Of_NnH-BIFu zQRDBJThvRR(L075`qRf?hntHQy)iT9^v)?x;6MekSp1y|5=YJWK>5yb6O5;Sg^bP5q(lgP;$~0gp~YgJ27TAtz$(i#3@ntM#Rp)dZOO|_Y};;o{e8BkgftWf~> zvp@{IF=ZwKVFwVbbRinuz_QyV!rBniZKQK*U6FoFGaC||J%$8nieM6|6$Xp1*PJgf8Y3uTWJSecR+)Zgn&<0>~U_sDY-sT$in2O&< zt@8OzV8ZFE_TdYljPzV!j*}pX%2j?p$l#2y0)3lgIKMfm`7Q@t7AI9j@?IXDjZZmK z0NTzAm`ZE+y_Vkcg6^}YnAQ-^1WWB{!k+LQ2$-t*W%n9D1+Ge!>TXV12>g3jXo$r> zlqxLZ6PfIe?007UdW5i}@9emQ#_;mO*Dg`T^4}>(74q3wfGjVN_ul%#PVJ~@|mGk19b~pNg zrTD(l^#<+TvNN#oDH^_^%xSw@`t12YW{2_WvDQiJXG>`Vl5F~g%>`$uY#c2)Rntks z{2tf!y>weDNzP2^T78wpCE|4Wy;U8t7Yn3~#y?wZwRYYrUbU*6&v&EK-40r>_D!D3 zmduz*R{#W!N{7>v%xk+9OVv3o7ykO%+F;Q8S>^X9lVNQMw{(Z*x5A~?@?QURQ8BMf zIS)!PzqqnxD`)jc4YlBZR@o}Cd(p{MTr=d{FOo&AF8T zNOLQn80H{Y!R)lqMQ-u-EYQ!x@#;lU46dvu^4(1{T1$$I8WYup>@U@YhI^U!O1loH z+SVx6-?FovXC+qDNsLf;D^;qif%fN_wAa@U2VJv{$qk!Jhc8AxGq&}GM8G^UfTMkOKp2*~E+Umc3+Lx=MHM~5>0(4nvaI@Be!6LL{4umzU!V?`Irz!$M* z%K98Ux{1RQ8c{g?zd96#mlgz!MDx~%4z>4Jhk~aE=uqTcN~dW??8WD6^%_BcbSQ>1 zl?2j1I@AnphR7-v6;&JKnP5Hi#Q*A0Uq5sx|35kuM@r@&9f}D)<^SkVJhK~rbST$N z;bX93wtlibmK(PcnuxtSO+iKt3TkXJJNAdJCuBOf(Pe5!-kbY<%7IYZj&&2ZTs5AW zmQsDE+&r)IYt&AKKRA^4 z2M)#Z-#FBENML5>EsP~a*!)~L;-g<_R9`ccx=zZ)=SU(MZ*?BM(!Y8!Pc?$F4u|K#bF_pHrP>>R) zimh!iKUe?o1E8k~Q~r3up3wBkE5cjXA!+_BdH7??C#em|knrCsItL*jU@r#7Oeo3g z{)0nN18^wXTz0!W$R|iUziCUvr6w{^DD33Yz$MFRY^2=78##qoW#oEQqEE>|B`LA8 zQc6vMmnnHninUC{dGzNzQiX!-;UVV0Y|5;81f0<|aqv^;?y+jB=owSH@4V-1{c-mR za$4ltst~(%SYB0^uU_uAA?tlsiy%e1xQr&@iCX{*wmzu8n;e4(&eThr{E z5ssGo?z&(u-cqh3V4)wfv0yDgpx&_JoP4o2(f{%QdmR!r3!y@irNg$N-L2%l@%XT^ zEUg7~`@;3~l&(REK9=69-BB{N(O$9fvG}=C#|ew?Ynlci7mqvXv=GGSZQfXEt>O4Q z4NozBgrNVOEXm{QmO;iZOLwfmhqQAsDab&Ox}mOG_uCI1e(G*2Q^BNNv0nr67LA$= zbxFrUg3MbG0qAXh%tox)zGik0A!dStz3JMUY9U1hh#(8SOWeKM9cna6w6_ukS0c3OpvbCXeFsgy*`XI)=) zvtFm!!N1td&&P2lMm9%q)%Y49pz%j3&DZ%FvjOw#p$kEsETWb->!Vc}|Nf*53!(_MN- zOIVI8_qtJbOZCBQHi_!fr@=fV%O?nd?+P8hy0QdHSlPzG24NEl-2_cqKKlV+a#x+h zBxw3%R@ZP=5JO!nrwh-o2iO z%Kd5PUs;Oc4R-GK)23cIOUL{oHZ}g;u-4vv7AJBjavFC*?&%cj7V>2Ys?9aB;_;$) zDFZ<_7EjfW<|F_GX23ozIkZp_!?Px9K&eC5G2dPN!UkYNbu0sHD3g9s21i;kp>AnR z&AkP}i2?FOCv!?;;Emf)p0(s@lQ1vGHm#SXI@h4bpM#TbEz;;C^OoA*L#uzNa6?`t zEk-TQqf6)|#lBH=h#jpdSsET@KVcja%VrPYf8?Ec4w`oaZA4mU`NJ9`a({s!4C?6% zfbxnl5rTU@&W{#L2J%-2zW>NK<(3m9T)Y)SMe&6xysBi)TD}2g82zHIwfMIb4ii>qd@dFQ|O(gZQdx?S+Cy4uIP&8EFwTCqg+rvffma1T@x&KMv94cLyI zCogc$*$34N(h0DkCfAQ4xs55&2tMOD5h`EdH?jlWj{dQsgv+5UR0Vrtnu{x0($Xgf7BOc(|~yK#H{@;4?^?V7bL$^Ee+pXwBPZx8Z@+shqe2 z0i6f;s7y410{voE(l@!-T&W%Ls7YO9&aCQOj84o7zIPQVvZF!RE>4n5m$T-$$YpAT__#Y01!2l&Di=9%wOkY$2b!aYXT zm}T{E8mi=jhU%jb)l^n4w;1g#-7Raa@;R&n&``bBM=Oc`)$xSLzaU;3F3=eG0JY<| ztnUFB!k*}~huX2K*G~<}tdqv#E$8hWAlZPr^AD(cp%8h5Rt*{4ef0Rm;*Rnq<&vW5 z0Of=RJFuS7p`yqWDNR4z(=JjS@ICH8hhe2W@vZH>T9a;2U=D1gY$ka^YBL3Bggi zyQ@=IEc-8PEfxv~`)1tf+_LTrKV!#f3O_|lZ^XNBB4aMPu9JV=GPa@(;}JBaNaok< zKTh56s*oHsbkh;$?25>+JsD3TOT@G*01Z`T-2?K>@)r1qhVoz~*5sa!PJ=q^bl|IRrIf6c z*C^zS5X~Pl5#-h)7;V1ZRs2gsy^h#RsbD-gS{X|a)7TtC)Ky3#!eytqkeid$%90%9 zzRIOZ+R6CIf}d~~am@44{*08`*3a0@-s{K z;4_w^1+1iv{A)v%e%MeH@53K9R4UBOzilY%xm{@9??=_H*bI+;VQiX2b`ITT_E9WM zQq8)?2z`=lhNsHw$u0Tn*^!YIl=ucVy}jE_DKZbOzWFw8b!b)`|FY#n#vertNtN@FiJ3pxuGmC`(J z>h_-?dVov;Qqrs;;e&xu3oWB(Bb{|f5DY^Yb=9JB#J2GnK!$QKISL2JQ2qcJO3huO z$ALv7jS+GJ;c=vDHFQ~A)t0^wVo*|H2oQ5n~y^J$JHphwe%Fkf?xduIAllV1|D#lKejLt@hGFsluZk=pi ze0)68g*TW@S`GT0fY^WV5}n!Abxm?wg7X5hUe4FS`d=7#$(LK};q8ZVVZg4Jx-wYE zJl``^2F&hYrKrFEdJ%!VWJG`&Kja~%M^FVeS-bq1VmR*7^SF3C;D6})j|_D@1B>kK zXLn4v1QbFdgM{|@!?&<&56cMa?sRs>nL@-Nt04A(0kdBSVj;78;gy=|dqJ%gE z@%oUVYX8bm)tj7f=6__UwGSDp#MO!Ce`KihKQa{C;vX4GF6Q4d)Y4xW3XGnc@Lw_% zEkK3}{3}C+0c0qjSzWjvSn2W*3W<|*ecSJ*+X`#wDxfUWWs_JMP;WcFl=Pr*_4~O3 zpi}Io^-gq6s`+pNtLKKAFk^D9-cUljHasS`SVOA~)i6g1sNq}Gq089z!4F+oZAhhL z^6sF``3Pj1&D@(LfD6j4Hr`Jem{lJiT%`!X1>|(Dv*~q_%z{oLXVQa+9p%wdE+Fx# z;T!fQvpi7s9kmEr>?`1sWpV4TREjaT4s?wv|A3)}0Wg$u^FJ_@{6~Xz55+GOxG9qW zEP~D_l)<7(yig&k;K;vCty=IjTKEhHLtCzIo3eWwt=umTq(S>R%VK0m-6=`O8>s|?1|$@b+4~5^^r(KhhBYDvueqOGch7g|vK14D7N1p^jg5CaZMfTAhQ_9>n@oz2uH$a{FAQfW=(;bHQ05+UvJX2zYURSjne3D%UtGUOO<-&)!Pn^vVjQv ztUN0;n)mvx$Cz#}7_2 z`Vm;pA1D)nR#O#8#Ss*kT+BMDdqD~dtYZe*4VwD%**&1QtHD2cH#@)bc(iuug5oi= zD1q76V1gPYTuw0(JYcBm=n5nctp}O-aQU3Dc7j{}4vTC`_r-^WgW`kQ*OxNUW(5ot z;w$R`$E17J2vz}k&APa{zYY*_@Xrit&3+JG$BbPrff-KFXev-XVxWN9I^Yebc*YfL zaBiv#v1q5%#`yD; zs0Y<@kokbCISeMK+MZCWTtf}7AhEn74dJFuHI11Cx(opL6nBuAy)vfo8d;=5!V_O> z!O^Qcxw(!|yCOHlP6n3Z_#0A+x~2!d^e`-H0DGnaZU!XG64B74{C14CH)qRW5flGPo)oBemuOsl@cgB(X=gB zEowLICiiL&T`0dPEK~*+_|8P09_R2;d|MNo4_@j^#tK}hK)ox3WC@vna$`@QsmGIg zD%9#SR{4`G8rAV6%6Mul@lKLrNA%qDi4aBSkPI zVw7wgW4MA@7;{XRDv0!*Jnq07(3I@P8RbW!Mn#((aQ}mfokwCG=8{ZXO8~C(3c}4> zzg0*mv}dq#LS?|GM_q_SK5^E{o@r3Vm9T;aQ9EywkZS@9gwso^SM77ev@{_XuIGJq^58s)R6BdPiA&Px{Jf=K7M}A zs34#;CbYCY*dek7dG)#iR7$ku0EHxYANxBly@zh>4`x>P;#M(Wz9|I8IYY=)(CYBP zcvSrkAZ;s<`sj;kYY`(_bviykLW^)GHDoBxvNKKR6svFKAx(<_u~aDsZ8i(wc*Kvi z8x-*=j=?YHH7M}nU`Hp_ljGVN)%3H-yCbvW!5epk#MI)50R9CvT)99o?p5%s=iLWc za#z#4933hI8}9%YCC){_iJrBmd?DP|tHeO9jJqOj`$k{aaSTPMh19@ix^ra}@^z~m z;h9+8U6BqXBIPYLv$y2e-k6ZM8Ghee@=2>`6b~lqCyu4spZyw%P}xYwFP5~Nwa#j! z@0`@3W$a#bKFg!PsMs`~%!Jo}Wr-~T?XuAj%g4n@H{Sd&QbLbeOiuf2gZJK6%O2Gk)EHShSEeF9Q+ zTJu3!{;Q|IOJ~b z_h!VwvnkmNK@;EuQ^@P6d=HHeI!4XcT{ zP@Fzd%-y5D5IAV&FxBnP4H$L$!ogs(dX>R|M0`1%MS;b=fTopzjuI}6K3#b;DPLG` z93SLJf%RlX0=U1nH^Mi;4eVR{Taj-Jh#h#!8lEmfhUac}-uMsL28fe!bzq7#C}wE# zG#SPB+G_OzSot?u2MvA!xUEoI3`y;XeHVcs(lwR|IcneL5uM1|4DIUqD`$w9i|V;W z9>dJMqIPQZ<3@2yOepYXUn%GbK+Y2>9`*xDPP?S9*rYK##El9NOO~W)!=lO6C>j{m z+F!Ql1@%!-p3kU5p^*Hjqh4|PrqHU!5n8AhWiW&+dwcgdlZ->@GhS0voa%X4Y(wu48%!wLgB37q%&4NDQLFzlp=vZfOsLj+ zYRp*LGl`OKi1F3)V-CjRvm(u}2J+5Ub+$v2UvrVSI>(KvZ1op!1nDXhRu^#-UYl2` zm5FO@gaxvxRoh~d?O}&bF{8-oi6v+uv%dK-?i#)ZWo<7lNoO7@6tSP|p4q;ix44@( zWCK=)o|lNkf9~8q;5|ugf3RybgJ;QqAg9zOY01~3W$Gi+p{H4n^&-z2+W;K(?+&1^ z=}=-QV0mjUi5j;ECDxXbT8nW>?1>nE2|5}&JcvVmu&a{AoKi?`#h$ap4-<;^!-Rq*5c5?C91O?P|7$`ee3(#8 zA0||`@XhVl&ak#<@nXCge9+jk^cszIw%Z=%C$MSSzb4evUlYosAYri;+7$0r(2Vbr zAsmZMm8BOF#8rQ{{l-ss8_6=JWklSh z$hkCUEWJ)!*)r8)u}`8i8|T-j|NbRQFfy;NajV-YX4nj#*$jHrL+PQmW%=I!DLVklwW5xXM({k8YPZ zI#p!Ko;TpL&6cf5ou-y;pzdlcvO}j5Z6up?mqIXB{v^cw5yw#KV8w|aV#Mn6{BD-V zz4RkG^~a+jJkKM^v0nt^of)Xo(VW|u zJ+I`d(oy{_?NvZFa)SO+Qz{|B3=+7%Qj&vorgBy~*Zx65HCV8*Ts?@~Z1m|QkEP4J z72fR2bUG>jz7i^;^k$~JSdMIByEZBN{{8z03B_tNmwarq(OI@oiB)U;CU(6R^m>}U zZ1k45^ji121o)GhTRjytMUJ<%K|k$y!j^Vet+xmArQ771z3&K}m1erwDz?41%rr}J zcb01{*i@QV{F>Q+S!t8mj{h+dI(+6<;rJBQ?m1&k_W7{hobBuc%Ol`6&vPZgZ~htJbL2zQwR6XMOFW1T>)<(F~$9D}lv%6kfkQ6ypt^m~!9F1-&l$jw9h-B??tFkmN1uIax?m8&(R`Y+hfi&I)P4p5HQGU&ksE z!uO@Ms@7)@ZPw>)LUy%u;tPte@_)3z}w+p3ZwpLl>T53$Og_t7jQ&}Lkljt~+55;lM8 zYnfSq*b;SLu~g)4@rbcDFn{A}1AVMjatUvYI7Rs0gM17ji>yMVs zh#%zjB*6Q$*y8r`2vI&4k%P2OxP_-VIjg@+xdE8-R{A_ynwL8Pg~|!W-`79F1%I5& z%^DL0l)<;ib1K~8w)>>Hi;m`#SxjqqSA>drG}iq`go67Y5$Y|4zGCWvtQ)+f zO%kgwM^iH6KOz(k`k`IZUlHodhY0olAwp4BA&+kHhbMJ(XB4A`G~dk%~; zSw?_p%bjQo3*c9ktARMQffN)4oZutJP)A+mFgZJ*(8?q~7UWI!v5*gc`kwnWpvjjT zQL``Ix&SK47+a*lQbBHJd5?S5FWj$|_EC$uCdHtvsA{~M7M!#(a=U%9l@`2CKEnP1 ztd26E?sE6_)_>0+nB3yOKq$jAqfjiKKOoeL-X9Pu@BVs|xb#c{Ss83nf>Z14TCxkK zgXR$-f};z!m(7;&vt=NLKy@o{b4Y$4Rv;W67*)7cH`QT5Ko)F^Xb;!~HDkUL!l;(% z@97`rYUxR`b7|!rr`-9clJTD?ZTuXfBKk;30i$AZlir1)ei`W9P?T2jfQ&vAO0`*S zX>HRUbC2Vn!N_=0)Go6(KjNnG+BT2TXTUG|$AjX9rIj`E26#|_pNTN*nj!Ix_izn- zW0U9N>96KX9vQq+|Ds%uv9zA}fEYv^Ky2!o7>O31@vV|yw9yt+o~%Z-I2Wq1b=@l| zcY}tyQVFpzk?@UQv?d?@;$~c4=wcF8!wkMDYD^ohA{@hXde=X!M1f>SA8Zy0mHAZ) zOkqx`x;zA{4rFws80IO6%18=h&_1NTZTc@ZZLB$D%yo37UE#}zE##kMRs`iG6puGq51p7rS-h}U&xNNy#O$I>kWh$8){o|I6u^&M zYN)p9xvgY@73b*SIzIXEptAn5f0KBH6y>u*%IP@AP;h%1pcs@~1nKt3-Uz653wvFDLK21Rm=bJo(W4*&{|-!Va;GgF@@ZTghc;?(0@Frg+Crt&_5njbQ!aqsv$CZ-Vz`- zS%2J_CqtNdZTXJ}wJbS(1I@|7o${Vl*RI8(=B_qETgW33Urg|mI^a=aew{$7OL3?L zDlmJvs)N~7c4qj8L>Z7ii)V##S%mlWJGDp) zqeYSPWNGWOL6#v^e|&g9hhKA1XZRlYTxV26r9xNkr81y$I1M1ZdIv7%FM&iyiZ#D{ z+o{xn(l1iD?ht4~i483KMbrjIeq}`3RQcAsuT&uanqoJk{ zHroAB(hqE@b%)zLUESlc1l+s}C{EhLRf7o_#j9Uezs_riOP#f6k|87Uxokm+0_yju zL!+Nla*g6tMczl32lb#MP~d9SN|kwf{kEx)A^o=GUy?7jm#Ty)#9-(F5Ar`g8~T5p z-SFL4*mJpj_G-d*l047BPAJu5p>aIxqP%M(d=>hFS9eg^GcrShYIW8<yc)n9}7>w!sX2yt> z8S)*_ta~%zH2)dbOJ(2T(>bW^iE3>Ve|0En!rA^ax`>bG*Urk}h$+$?9e&;w55R(o zF1r<}c7DsNO_}kgif+#0)tH&9~;0k&p{^IJspi{C=n|58}{2@>%^QI7EN*xkNwP=QpV~$!0 zAq~kMJVMO-&_Lk?+NW3zu@WE+-BCToh8)8m) zfclyqdsWYnvoZ$F2JNQxu`fP_JFfh&prMXbNeO!pHH-4BDat~H;imyd_pc?PPyd&K z%BNDMFMZ?%P*6wyp5>0@pSA(wX``B|Dsfvq)Il+|1f}WkVLJEay?P$kta}P~ou7?> zgZXiVdXbmW+hVaAh=Ix6Ip^5J>5=lASlNuFc9U$yvvR({+w5U`9j%0GzUxi!f`MJb zZ>~86jrz}$5d>`;KM})x_mLk?-m;t-k7LJ2F_wSJk`aXUA-=?;Ihnk&JiTRapZ6MG z*Su32?~L&-X5Nl%GQt~%hL+UkqCSw#bV9<}Q88%!9s|nT<(n`-v==t#9c^?V4YWMD z3okN#=f4woTSdH=C{=mhO89vz?glvCQyIs&;QjW*i#AEXuBQ;lf{efR{}E`W^}dt` zg3lBoq(CHoWD&nhlN!5=e?x}nTO+1>iin|sgTa+C#M1XG{rG7YSzM_zh`HZiLSe*H zDjF!rwaPPQsb{*-vC1 zN{3h}GkBsKaV}eaB}}3cQ9co{a}&zGWtvS`RBbwHhmpzHw`_ThQPkP}1!z7dr0X_T z%ptsW*CSanIzYK7cV-*RPzttjiaK!0EYjbwC_AcivO>L3k4P$$($+~3M%d}Apci*L z{zfb(EDu!HV)h=KC*oKT&%8!IURR7gmz!O*s9;Xdk)V^wqU<J!>)33W8 zGVnneZbUNy;~^3}jy?vi&8<4K8IP~@seQNn9Ikjbc9R%LO!S}CusWj~dYQaC zGOpqe)YKi!Wo7G~;+4ly@TkCqeSS#+ADAM#! zc`^xc>9sL;ebKz3@c_>InLufm)pXbq!3N_VDk+0xUcS3jlVoscGxa1XNOQz#~0f7Y4x`mB}ks8F;5$hm+B3ld@qZ z1~DUx!aPI@nb&?jZ+l#$$l?bxRl;LvEStk8gf=%)cIyp)q5qz>(=(O;hg|9TG~=3O zy?^&O*WxJo$e7XhJMMKJJ_V=D6EaoSRB4a!OHuS7w0ZnsWcw>>rr=SbGgGuuTc!l; zby6M7{$YQ+jUGvPo*{gnE1CNHYYjh1tS|pAqmY6M`uHux43gW>cx3WIq|@j=x*`Tz z;w)xWyyk6oGiM4fN@;7o%YI`UD8t@?QTOP`RE+i%CTt$}{JTsBNS}NgtE}lKFgiH1 z)ICkIYtAS>Nhm$V*kE)ULxW*FbIM$tmt-@C~A zylNgRDBfG}$J4;?28y204PNNDk&z(sX?!QF^&l9lDp4ZPpdM@Vzal^r{+j3Y%Fye@ z_w|_^SG#@XNbMQ(_v}7|WRYGg1~rN7__=!}v9AA(ofnnk{%`?&p1z~$uK;7;H;F8Y zkJD~PN0=dS%ap$*W@q@qO$j@=n;WC#gghT@XQE;t6UAP4P*T~s9XT_?xfW&Io&|Y0 zj>(eo9So$y`oHBD1%Iz*3x9Jp)4m$9Gw``q0Q_>2{EnZREk_Xq~7eGOtCb}^@_Y8K>9Q9C~vZE=O>X!HVRK1xqfasY{RJJ;=FN(Ls~`42GC$ zW-{+6#d5qR&-^Z)yh|5vGR-@X8#fgXrvh{>+g6?K-$fUr3!)pu|u?m%4xl>x>S2L2rE;S_ahy6R}kIB|!xQ1nL{y zcX;+XYqA^FHlJ5=y@)#u&j^!encu)Z^7yyZr9f;M3Ow@ONE7{Z2jzs<$Sn)gE1&y7 zVS!QQ#ZA(92{z3^U-LSX8VT-(Xh?lAZ`+FtfrgNWg`%;eRTD1JC9qj2C;g+zVPJ2; z%}WW)4IFzDA7ryA5&3}#%Gx`{hs6b05dj#Tl3Xgbnb9*5=1q|qcRmZ5K?Seap13k; z@(XY*5tUu&uWTiv-S(JePV;GeSr;braXG;kiLa6N%VsA5LbKIZIe7;6@>z>+Fqp1KyQGFS{N zL|}efyOFkqiCuBeH~#YDM~7`prlA5d8?tnSs0*RVxjEVm{|+_S3g*NdkkCca$=VfT z32n5wU@c{sWbLmMrrXP-S9_lXLb9|xk0;U*UFE{kEI=M(7wflbrWw@YPapulZP+uA zAf?e={pk~n$+DrOklpyMdZk~qeO?5$P01%xZ$20eNJy2Kw=hJ8TgS|P;#o< z0dtfT7Fe37w7jC7vRGWoPLPUCypdu$yGK9R!h)iAfnFCQUzXqemB$fd?OgOo?)-BT_~k~G*^7s ztnybmMVZ=$)QAOF79D$GXh;-Y6z5XD%)Q3s&~zeF)Lj2_Np{UmjS(0f&g1UVQs$e> z(qa;p!_kOn5DCe`bH6R|iX)WB3W5*ySG0+p+esvha)%T6S zkKB*4{ejyENXLGKvq)h7@b_1$;TR|ssVpd($Lb01+Q@JP8CQan{u}Li%%H$criW{# z`sCYgy*YZi{^S_quo6g8F|1xnO|ClbqY3+H%BSqr0xw8-a)vZ1Ufy2PV@kS=g?@d^ zQ_W}lKsxULg=tlOQ5DpQS6O0f@SK4*f>BzBO1%96EeUViWTda?C4-O+#LDJtfDL)p z{L=%NfUR7|;_`H;p31@uUxgn;qPFxCbwqtbsRbT7@o97&*MA6nA`R4;Kp0onJ2{%z zlMeYv#B?ZI?boJWt!a(J8WtO)$gD&c(R@M}B!)(juJrjqyc93u)EjeeV|x5rJ<%eh z$j($o^w!Rc2O`3>%b!L8|2r*3BuLe0;zzww6;FDEED;k_OmN+s5n5}+RG?W1|OgZD-PIZdayRWu2 zlt{NsJzh&%h_=?3l%}v)RQopC;F9Tp^wTw?YkQ#B^S(v|QM+4}NyQFvucs}y_hyDs{bNT;InE7hg* zuO323Q)GByQV1Rcd6Cpl@fMi(AzJXy>?!?M(P@;lKW&hL3({2dO6$*ytKfgjbO&6z z;#Nl859#8;r-L0q)GdkX{IZuko3hUeWXkIVr3s(kb!C0d8$&`>2<_J#)=-NTA!}(g zu5hHTtQojcCmh6%OoMJo96&XLPfWRg@Urt^7PKa-u%$n;$GgZU1x4RUe`^6)8EPX2o6 z=RxStTpZE|Nh$EB9Es|LV~1j9-Z~k>1VW=mCw))h3sn_Ocj=rSUSflWPxqPw8*UMAKyL%8aNAYVGE8I5NGgbLxFR&{o^{O#lL2^I)t=_teq%b>dN0 zd9?p4+BCkp^w~;Yt;cm5uxBvn$u9imDXLB40@=zoW_(F}@`V|hdaYMiIGxVbLo>lO zjLPlMw|8aJj7l_}rG_A>WaRfpN-RcCV2@MFduFV0S?#P&4<&Jy!jEMS|7)zL^OEZLJZ`UZ1yoEZNEC|rLNcmZ=+<h)3s{MFJzPtql*QiL2ov{wMGLZ zrI2fKtgg71zNnjCkji$6Btc(zhcCf5y|5C?HcK>bv6pFuQKrekY+E%>Irw)R4L^^_ zm3Kxg9Cr7=1I0O9+x4OgRp)5mt|CkvK%CHG@8@=|pu>~I%?p_KcoRtp-C`T##&xHf zi+v)f;J+Zj2%Pycf$_sqGjzEOT=2dRtJ23%Jx!%#q)J=lShbQ23URR`szfluP#DDW z55=RRVT{|=)^>!L^y8?Pe2*q&VrlCzoi&M=HEOZ;yzYq`Bzjh)>VREY4SsM-y1)x7 zSZEj1K8>v!)Y<;y)NehC?cg7W``E9r43`1G1p0Ujel-^E#-4s!T)kbG&Y|eS*#}kl zx0FJ(-La1hstpF{y*l@@i#gYjMGTEP_bmxtsa^m*2P>X)QmfawmB`I9rHtU}62uf0<8j|Kg+FpNjo=!Qoe{PnZHW!@VB6EX{^ zK%0B+`r>w1)xK1}uGc2?J3N~dOh9~#iw|6jspyT~&Prj+9$>DxH&|$myiU9gO~}%| z=LL^(y}Zxd0je8KKh4)qOLvGO23J2p_}hPvucaToceMbvV%Me`o|ZM|C^ClzD2H#h zE2drx^2baw`#$GT{_I`n4X31S;zwLlu^ugXVIsvx+2^<5MK1P0W|;7-NT>@fZ$7Y< zfw?h6t++R*R*sWEV%oY;qV zkdxtO9KUy!4v^6Hm5dgkU`AE3UrqTWX)CNhH>y|Qd!1hOY1^<&ZHrd+V9W3sbN|shPQWzI8O@M>66azfd zkuPy;7?ItW3ATfG`*8+Xa9RWwZ>jMEauasey2Yt5(~0s3af<>mV^GGzM+stbUr0qM z|4g$#fA^X_h4t1fc(_^DjbOx3C{pd8wDPsm#2vrU#Ol@Ca(^|&cEUVPbtkgB+jNu` zwOEM0xPnY045M?}Jz!2Pj2+eo5?PECElp_y>s3xzo^g8M&{e0iWP)k(cze}V8fE_+ zRVe=|K{%bonq!0GD#59+=F`A=BQuL(G|&+Uh0EcK?qXD2X_k^=5(X{YMMcS|LiB}u z9%}-n8x-cZvFyv;#>df4sVdQ2G*t=f3%C*XO28&zewb#MAJ1}~BO!cjj&yso)wNUg z)2Gpmu?48;LjkJhr)CX`^>sirX@F0AcGC#algI~!n31T3i=*q@CTc_{b>lk9+QOJ} zH}A=+%qX;{9piO|S1BgMp~4{CXpjk~|H>3MinX(%B(b_LN`Hr9nfAqkf)wcIXmH#w zaHRO*Pes90uc-=w5oJAG_xw3t#*c&BvE$-@#zA)u(}%u)hP+m(mEE-KzCD!llfztE zkCG2>;)T2=j)bCWBNfP~WbHm6kQuF?N#o#V4{MO{y~3d>|fRNO`T#A}! zo>)2_H##x38$?>~+}+#o z;QTda-`9h2G_YfR(RgDI<-=8V4KZsM;s!x^I=%2oNjRN^_Ct#FP;ktO+d}P8h?8?? zCDs;OifBX$lREPXcgnVX4ToE;le>~+Pj^RNw1Uv1z*UDAOkGh0*eK0Oq(zs^_(ymV3 zQc2#w_X@j(vrC{T$WX1tz4>4DJW_NjC>5!s+bK~8c7|+xxHV~4JznH&4=zYbw)t3D zH!{%9l7_asZOOpuI9i_eY~b!DWQ%;FR|QyYSHsyiwHkE&bT{@2T z1R6~PhD-lvexY_&lZIduHCiR^`=~7zOfh5Kpq$ngtL>45dk7kvaE8XuO$USJ@>gy< z3;S`F*gyvLslFOsGUc|;FxA>O+g7cq#l4H!7cYAP5^^347|}Zy3EJ}zO1O6IZi)uN zqYLM7)^Vu{1I)^l9?Bwwa7dFMg4B8C$-Y`l(ZZO>LE)wv7)c7W2b5@bvfJt}yed47 z!#dmJz~9@t6tVFXx@R3I)8n@y0_1%Z#@VEQ8M35qp#c~6-X_nG8T+pw#)#d}L8Fg; zQOkK1@x{ICB2uL0xcr#F&wTF)QC=@uNuALqUoYvTU})SfCJVq9<*7m#w)e-pRdNnr ziyu7@1?~(CBBkW^jQt_8C7k8)BZL(kDmVOl&FIIkx4lac%8 zT|%&4fmGro{9;iRU+?eiH<<2>C+qVbA=;)@;q4Y5b9+8VbK^-^@!N+%nusH^c9pGl ztZP+H;bc#%$rYQoVi(5(Zgh4|ce6|Zv8W3Z-gDtpa`E$F>q8vmM@X9JN$(A> zY5a}k#o@V&2d_6?b$C`r$;`${gROA)FH0Mtj9CD z><(;ch&7UHALq?~Obt&D}UJI|13~d|7(t{SVWP^m9XaDZFgGg^WqmIdudF0TBn;puuw4&krUY=!90K|8DTFrmE{_$1BBF1JEPZG`Dju36#i$6(i+ ztQ1C3bC+EzDt5l5q`1ZR`iH9d)<&0hOAOZ!zw5bzL#3}1%FAU+E11LV1`2gT-8u8m zxSGPJYp%}`bi&~Mi&NJ}ysT~sRia@Tjp>6zmI9A`0#Jes1aaWlcchmGRnxog-iHT? zQyeTqq;k5kG@q|f1u^o60dheK3VZiVs-VP}nKBg7j6n~8OQ9fkAfZ4=#eI|-}B#)CqV*^ur z*a+9t?&}cL1yJ$KMsszvSu@3055F=#9MKZYA$mh7`F;R==x=-ulsZde!HQ2)=`4kJ^ z2J#Lg$ag+InpUix#R$g(Yl{PZ#e!|rmd%2E9vb#GOJ{BC=-;cFlysvY6y?goxZ6Nq z=A9+uuw{xYM%7flXSlU`*sQ)r+f-m**@+ky&M~FvrER^vZq~(s<^a4u{AFE&6MG1@ z?hUHYWgZNUNH)(5e@qJ?XAfo%loIYbR>QYKqV@FOdpwtV-Bhi<-vv8;)G7Ztxy{!w z)lEG1@9uba7sn!%w9KX?hdAvnd+p25Rz1Y|Xoz`hvM06M*i^rLHO9%LV%iPpEs`}~ z!Fgph#Ysgof+z~lj0hxfxr_5|i8*#4DC-@q_KPnLqb?ReKOjFplx&2-Fw|fQ=fE~z zeLBeSQ)9`44@F6F9#oraAjd1J-hHpUj0=6C=p?EmCuRjv<}}5h8R2P;aFm#=Q1uQ# z`W!!D4o!+0JV-YS`6yw`finRE2W&f^hTpczeNq_L^ z@8@{_ovGzq7~RBveI=4m_gJzGw1eL*iK2%x&L17fBEh|7Qc%vFi@7WB{XfVvx;iJi zU>aU_uPKrzGN*XCKCXO!lS{A5xGK^`@95K&L)N;dMy%4E3Z_S|CR{09#Oz!J_ZAZA zw=2U_O;~uNOKI>O%eV#|>$1b};5S^F?@Jyn^T2!>%`_|G=wraa`*V_yIdwD|>m$IM zN{;9Keo8B5QabRIlgf<7Rc+kB2fZ_s#d0e(m$u^IyHitLH@9 zUjcKUAI{x*)8wy`KR}8!YqswozQ27C7*@S+?6@+41QS@S@p39&`^`sKXPa_~ZYTFb zdNrE0T(X2WeH^D0Rqh9PgCR%ZS64XiP!sPd(0>12&@&qWXErlu8HaC|y97l`83Ft` z2|`BQ3Pa~)a;@G#(=TsSmo`0N0~Pxss%U}ak{EF*Kw>$8U~9!Iae*nWzU%~RHBCoi zZ)Z=qw^4XfUT-GS3q{(EnU%K|U0rF~T98ScQI2|GKco+7+a^w@{biA)R%>{qe6u>dF0MItQmI-Y_W7MP4aWRz}q z*Fk3SpK&firs=#CSKDndBBRKlO>-fklu7+2!?O9_Us>WpG+kIu;AF~TiFG1EW3?N2 z^%bqhsl>(Lu)jE?@e=Tkm+syT;)^Z=bj1gRxrR{@4ZazjVxKnjG8rbC76GH@#=mdJ*SuE|Nlr1#?VOGn=dR z(^85{9yNY=?Eb_+Y8-JfQuCcgOGu}#LZ{^vmIQx3^O%JuVg4!e*`vTaGXO7chqlK6 zcsg?@z5J*i^D;)J$Ybbju?p96Qmtpx@K1QjHoj~NbF`Cbp*=92WK!K2ZNclT;}yYr z(9zeIprktin?m&lGO-l#Zw7fh(^T|7HEDcARO*9l@fI88!7#?D;^LnaAh>k&sQ6R|v40_3qUV5gmOCkfAHnH<_z zNy|IiLBst+!vd6Gycs*3qmTiDPXU%dFoe~i5cwG^Yu+Ml2*(kIp+OP4piEePc?LCuw%7p3H^w)av`lt7MKkw)C*B$QHuJ;$j>mTnI z-LKuR=i#qQ@6Y{eS|d(XrbU{0gbAIDuft`u{?G6`0d+Q=j4mJZamU&MgPRTfRp8?2 zQ9-Ytqk&*}pW#{toaKL7f2ci!K3dO-(37ie& zbmRAQb-NL!-T|A8x4dz=;xksLQ{N^ey-Cmua1;=qiws#zvCx)em1!V!-Y3wXjJE95 z$yTTn7%z;TQ!}uI&sf}u4KVrtdTjaublp_eD#SA>%vF5aW+mu)LcZZc&H=R5^1?>E z{>x9Xjau6vgJ%g^)+3Y`&-r~KU2I>$&t-3X3=Vrsq5NVLAr$Cpj^W~|R1j)K;ZHo4FGCD8&W}0s zxCe(E2ej~Gh8zgD#WZZ83BLq{#!J>&(IQyA$)wfz1=3I-+*k%@8;ostn>fXGc5pwE zs?;bsdx|@($~=ucMfOS8w_S`)2cI?}1-@)31q5jxlIUJ2V3)Gxy+{ym#)erTUn!+f z+Fb<$3#irh-5NX!qOFdv8+NZ~D{jIN*Dl(%k?NZvUnP7guQnOJnU6swgNFy>F>QVR z+H=Hvli<;w_|-*U+;*@s6W4zdR`fJcXVRdE1dqnTC`BtCr5J=N&}Cffyo;2vO0}2& zSm?*POk;krA8rp7D9(H#!R|C>?Z(H{Ha3)}-BN$hlYM2i8eFXcxQ?y-3Gm^@erxqO znFv!;%7o?`s^)B%9@e`cKe0VqR6R*}S9BVS&8F*fozWhYalI8yqvPBURuc&`vkN;3 zSPZptNxK4BRuz!x>c`Fg(rJs8yZW$R93qM~j4C*QHG_|Qbam~`>W5{N7F~=V=3ZZC z!CpIL@w~6!-8jurw2coaad%9EQw!#T$4+Tvm6`@kdK+n-zT5aq&Qi-zgJdZN+FfK+ ztVo5=FJ1zT#Tu(2q1|0{z&ypTg);^3h@B=b|MZVw%vTMvPAG?r-+2#5`*onKYTTFC z?hA3O5uFX9deqyOwDaxQP!u0thSi0BW;7h&z%7auR*T}5ckNe@f+G z8pn9N(UQp32A^F>h1}Z8ETDJ*txPrct(XJ2cCW#xe5qXQ{On{nY<`hn9cg7`pk}f! zpfQ}JBaLf1FiKIo)XBn~?d*--lQ)xnB1)Yo>sf&Fh@QQNpBO?c6=nGlK(`6$WvrqO z<%eLUg&?y$7g{iU(|`FsZ2UFyLYpQ_gj{=!&e zvu222{&tRMx3H4tnB=wZ0Vv$n)iZDg6j7--E_szDu~uxv{Ge z&zn8`ncNS6R=czgGkU1E)?qVRZ`pE@w`uZD<^KWP{Mz~*{XaBu4?2E#{`Pb=hN#v; z3htKOY(4kiCFP5B;+)HDH)dDe7;}Sauh3qp^!Yy#H}KN$^Z>+-ky>Pdz?f{}F7CmzHPnrU0Xa)?l(q?wRE$7oU`jg#M13`h zDXXaeiTaYDb>0?m0u7@?(;`4mWzg-eoS)jsCK?vo4OT%F1>bAcIO>yOSrG)3pfV{f z%2StAq7|1@=4dmELQ_Dg&iPqu@ZMUP6Y^oJ<2+kmByTDdE(3C?Ud&{HxtrANhb=$9 z*>)qc%Xe`wu<8M4AtZO3QDh1m{JdKB`!C(rgtVn^FHw>ef`%6#rf5SnG?3t=b)w~? z9A~ZsUFA~toUUSO4?!tycQ4giinW*YYN@|?tkM#BB6zoNWOO1NUH8hFy!hZyQw9cD zEXMGB=K5sI^1%5cdXvV^_IKwBC(R4CM`pj2MK1VgA%-*Fxv*YaNGRxvg^Osjk``Vu z#ZMHY+!_7{M5KgI1}^|x^9cd80cZ-HjJGB%1xY~B*?`Kq-1cqy-S_eX$y1?GRUpgF z2fdE3{{*g;DsIE@iw8O)l4pi$?)P?!5Q_)v0v)05(96~B5f<=vO_#89#YW)))0B(z zuUgXqsn)p$Nhl{$eYH5KE1Mk*V=W+p?>RxpK@jU`UgyX>wwOA6ck&cM$>Hb=n@_W! z`3e5G#e575G(Wzz^cQ3E1+{!CVz2g@CD`D2=a#j{@q<)a7JM_Ym?|Huin=hN`A1{J zrJR}%TpfYSUzq^B+fY_kMc^PMwA5~N?rT%g;Dw$n`7W9Z_<})m&@49}g{lohXwVX> zjTctx#i8n^n6u&{n5kt_seJ}V`=ums)H1I3>f|{+8C0VnQwGKNZCl#fg^x-%pncmY z+5oKC!JpovqxBK)p>punLB3oYLk<_(=dV@wjd8W|ax7-=d08L2IF3Z;#z+{DGAcN2T2S($IqR0WjSAnCJu&Qw3^NT9T=1aZ&0 z6@oVF3jQvhnD$4h_&};m{zjQT_rWk@Kzx|dj!sq2Y)}WkGLSHi$sL$tQ*t!!M_#^= z8ORAk7FiPAIfOhv5;p(Dxnh(1AMmZ}mm~uKe51oqGW)?;fXPO@e&bG@EvHBxQR3bF z@1dKVP+$_a%1>S5c^lA00c2pSSkye1k^|{-3>Ymr3A6$M!ilAne6cXOlNTXV{Omd^ z5L>1woc&Vb_-*my$R@s>x-Q(H{9xl*{6*TUp16Iox(tv?x?4tOBlg}k`$WLW>U*Zb zei}ucP)*&3Ss$YBq$yP#EAa`@Y6#iBoiEuv=A4>Bq+fWq5hSDSVFhAeh1dywB}Xy3 z1ez(6^4M<~!EzC(9~>TaoH8wDHn>E7W~}+UvbD@#Oysb6TUrI^bO6>(6TrIFpBylz z_T!`aYi9FEmCTMuH0R%#7&ET1OJ4B-#fD-wh#*D3x|$wS3|dAG4PprN4#0Pj{F zz9`%!?;3ulz(v9DWyCT}_D+2!p&ynwrqby6J@aHJ(J}XQSW(JV`8qc-KOBS=W>_$T zO{s)oI%KIfD-W&@mJO$Diae)8^9UuTI25#)1udL92hVtLHO*kz>8UDIakqoz#|5<@ z5`-V_@@5+{uPV}U*^WtxXipWBZI;4eUKi8(uRT8WBLme$XcmC-=0^)TyMqZ(-s&Y( z&ES5QJIE;;@{2RukrToNb1n=}dsX6Tm=^AD_$aC+9e+3ba;nLFo-WV?HFMk`7GN{s z*;(}E3=yec2t6m~4F+PYR-8%MdqjbYVws|I)zdywmNOl5WM`<(!tDDlO$P#bRK_qg>f8EJGaHl+}MXXHLR(OxN z?+u$itM9YNh}AOf&P)Csm)n| ze!~&SW{dB%yN=Sywz&b$Q9{7l1Sn%K)6`T|@uy6MkaDLt+9bHq+Sn%c&gqBsDLP(~C&22-*B((S24~B-VD5(S%Y$neLK;w7Y?=7`zMB$j-s>Aq-CUET(0>0cT6Ql z4@9y3y9qMO7BnEd48|ZDR_3%a7Oa&=mz6WT%WIA8Y0qzEFK9Q*j(1gx-RB)%F^kq` z+ns-y4x^7A1lw(SQuQ`5{{Wp4E zZDF-KpDuEI*`N4+Qw2V`#q?*ZCwr2Wj_K>B%V}Q5qosWFbH-eYlt*{j`rMhdQDyJf z-R6fN=`3-oU7l^b&M)n5;>JH~lSDw7DwkEBn*K5)RBKO@QO}EbEmpDe1F{^|=gpDM zPk*E5t}U#Spa=h?&dqFi8~~~F2hE$iuEh@5ma7i$x8I}?uTQ~45832y#3xn^yN~B4 z=WTGfSD4tVoW9Q*Ro}o=BiFAQFrVsRF&-XOXiSgahO7kNW>0;LK|h2M764V}pSx8g z%eN39Z~ciE|B0QuIxE^p;#owh6c<63J8dh0>NcLm4OHP=SzDh!*`%w&ijOYa{Hg@p zrM6kRc}l9BLj|>VS@CRibX7LybUgfa{!k(01{r)1EXO~s^8(EeCH7Knhw#fW!CC%u zFg?`n40{_|wcxHo)V0mBz0srMzWhAyd09pC{dLp-;`2&pE|3W?mY4ZC{po>Iz_q#g z;ap~)^SgaHHNOkc3eMW~@zdneq-VJdrDr@_>4N$QI-R3@K_(GVJs`ivsvXKMa&QMtPrH~aRBEQJ+@YpetJPuRY;Z3m^-v~!^A zV@SVv2I_m+N$fHwyGmAZd~`n#du))Q(*;+9b)_sI`~JYTt6UtPEP6G_y&II4KT66L zd~!F#6;QVoe0CXMRn&=aV{sN)lI;C*Gy_ATn3u7+CT`Hbe-xYLE_M`)(?Vo0rZWvl zmos4$LJC~4K%;D@^|>i{ zu&1X&jRIh9^T~^C1B-0`<=1p(+ji&NY=szJ|MF|~6A)G4v`abVIC5Ne-4z!_Vd&vj zxMRZ}3Q#CW|L|*U|K-<~%oSN{jG=1^3ZMji!&$0J>>}iR@my{w%1H~;AdhLC`FGGl zMe4E_Da(z7#@A&@G-r@cmAh7Iwyzbc{)fG-$u)#HbhJ+S54v z!>_HnHG;{2{>!g5>!6m*N@}3~!>_GCj4q7}BoHr2`hPzL@M{Au+}#fvdKLzQ$SEjn zihhW=lEO~ct{t>lkc*JC=JE-2+ao{9CS7x`_5U1&$q zr2;dgTOr*Ehd*6K5O=f208}RCA9&NdmajjwH~025wV?%zXP}ALo=dzF`Jw{K-YB@A zBE04%|N3hR0Dg#@wQ(;Y5WNtUAJ`z_HRz(b7G+lUg6{x?oxB<}U~(#Do00h_4QVeQ zgyDAxkFoSnd@C3|N7kOJ5G=}6#q;~k#+h({L8VNv!^nPohXG>qkJN*NvIt14xc&_{ z-qfzL>*O*&trTHrjtvDOfdfCI@8kc zU%bBbmFc^=E4Qg{g2>#4xRI@?ke~015fiA_0hkxq0j&^TOMjM*2$6zd`T+zRhL=yn zPsO7EKv5bjuK+@X0l}s~AU|+FeE#j@_4L$L0~3OfKnY9_*#`OJA~cTcHX4-!bc(am z{n&ax59jOnbezOP3H2X*r_~C>2ZeE|VItBnZ*ds~uI+eyT+;G(E2_}K^63+X8Ndn| zrwMazi-H??wB?%6DRZ&)HJVvd;x;Wm?`2=Qx9q*1zo|X-(FPc7F~0goMww z_?^pKfV&nw0<=6d!2{ulUVfLQi>3IhA(!QZC^KooSsSX#U8I`!7b&>Aj-V9m>SLRoNvd|AVke@^1s@)3BnPm?Ut#dfl;em=VB`0MmcpyblxJTjjMg5 z*jA2KrCP2aNVcna%85Rsks@r(yJ%<8PmAKjThWvB*G#mIGr1W~u|5dYG5y8!2qKCR ziZ5jf^yB-D0a#|c-CP|E22f2z-@D~usOkM5U(nFt4qTAwQEHVLSIXcvAzUBdv7LzR zlk-km&>C7;y6#}0E7cA_=WLrWRiXjiF)T7!bJnd}{WLZh;%_h%OIv<5e>6&TO3G@_ zp?*T2k_G+{w~&gry6<=tE^@+E(RdXHsFc@bE0>5XWzGjqvs3eDUDnCR@9u>#veS0C zGr8`yT-5GyeB+ctNYV`=Flf0OqNwuyG111=ll#GAzhezA>PS)Z;tLIJIWK$ za@}c=<-Tjhs&;9jtPsDkIYe%ndJGZb#z8JnO~@!{a7@RA`-G5`Mpo_d6Sx)JNZn*{ z{4^$sOdyB~4fpVHYGRLHXd>-ukf%mxz{}>#ODoIOx%vGwQNmQXehc>0!6 zl~>Z{WUQ9g;eo;m4RI<-RAJOSKWn&x3DsL|gcz-)Qw*U641P!fE9R}3<9oD|R8c4E-aZc>Uo0+rh9RDkR`BdAX}|fP#cHy`Fj8@l=(H8XpDlB6LetFp~_$kPbe( ziISKBvW-e|aJDu*n*@WvLy#i$EFIUUAhGM6eQVbnw zWO^_K6b;$^@7-4q;(ANYvps!ndXS0I#SsT^0%3802u*JngJNMer8%;{VyEUR-x}+y zgG6*LqG*ujHhas}7_2^h`FSAS=uYP*#Q<6zy+(yw>mU#gt&aK8i)AT_Q&zn4(boBgN?EcKk;(Y|tQKO9K7s=w*f#eLb)Okww@SltXEKy+aTDWHd=|2+NF4vm}1<7>mZ3&gJXT^LV2Sw#3|? zXvu*sz9jmM>Nf?fB~O-`(lUS9kLMA$zY?1tgx!B6w)*m<{Vd%G+9BAiE>Q=OS5p7X z(hYGFo*Z+oS1Rrh_k6Qwz``WnUu4 zM0ctI7{%PW+<>mEpMY74%GFKe3s-E2vkN<_(G)v3mTg<*ysbRLkV^x^Y9@tt^FrJJ*Oq1fLTs2wa(^K*-tF8Z$IuW^VQtqr$j& z`u(AY?3eDXG??PbnGn=;fPX*rhofZlDdJ_{$qfJ;wkCFpYn+~lwgunGupijOeCLEt z#DMCDuxF=v#Df0VEgvH0$NyFR@Lq$P)aJC4@Vbfcc_^u%NyW6{Sifj36CB;|p+pQa zO0wQXQvJGiXD<`daBZtnWXCuDB2`LYOs?Rx2F9iHMjyDZW+o zY#9#T%+1S7+W2r(bl{Qe`*tSAXH=^`o<$tZ9XGlgH|iFrMXmfHZo`myqi^rea7F&8 z3vS}b=#13AnoO7PG#Vt8vVeN)r;CcrqD&7y(*e*OJBV-3aVy~N)1>+@kKfi_3aIdtw@-%ph;^7d_k8?3Mi)E}n& zMc0=@_B-_Y4w?q7UINIVWQil(^~iHT-naP!X}&@z!XlUeh%FibvDF}ikaK24A=C$x z5xBC64wSH=n0%LyW^ylBjhwO653Qb1b{1GJcAB@?+S18T`^w?{|MM9~4DZ!h=K9b% z?*I1(9r%j#UO&D$b|H0px0H`IzWerk{wC)9FT=LEu>K9Q>>q{=PGI|gW7s(UVc3f0 zd#mTQPZb$Nr)K~R+sywkY}$Vrwyf;ovjRtI#5$;36-qU=9st8eVPoTXz#}_}#IT_h zdkCC7b9NQ~NJgpu?JvVd<&(BYgX)uA9YXUD!$zl|_~#L7SKX&l zgWfLbk{+ZzkBZZ}SWmi2ByS+o{5XP5>0#i@7+Lc6CTudteE zftIK3^5{ly$3R_yN0AWH7f)4nfb#2_U5(6{8Zy@Z)EsEC0$u*jhXS0F1i7_lkK3ee z6xyutRPY1#0*fgp5kjUw$H&dkGERpvJ6WP%O=p^z$UdNMPM=_+6=Eve#a6FL$NV<6 znpKuvCg6OM#~o7oJoHi-r5>8PDrNAO6z~4!f$wybP4zKSJZD6f1FU5B;omOtn5!`* zpJ9i)-QGQS&Ct^$%6QcaR1wZ|j5WC` z4FJCl zU;NcKmK32k$mTr!@!_<$T&Qop!hR(Q4+cc1a8lrfE;|B#448|sIE27SN^-Sd{20df zcxReEts5i&FQpd1dGPdCoB)T76yUJk&;uMc#7AWLO%jRtbEWO?kw^KEg%bLwd6Jd2W^s%8(@wX&T++|$39r4o zJ=tNlqx^g_9rJzi?G-z>V}1SAvG^u408mGX#|2~w52&MjGdVx%QZ7#H;-}7p!$&pU z8$r{}-Yb|z%4l8C3&m|J+)e3`c%Y(MLBW8pNZdhYl1?%r&AU5DrIwwj$bXHYO8X7I zYotmdo!W1@!qn>C@Gr!MDl4f8xdCT-2jlr*VwGzrovnnaD?}hyfe=s3CqhT%P?Snz z={uVc%VYWE^c^7*a{RWkF5r@~r`0t&6H<=j9z`ETjBMq;^+6?H`M+3pU!$`4ItBRCdr=6mTVmg9@)Uo*noKOUCq8LZSkeb6;EF6s9FL zzf?G4D-S8n=G6hjjmd&mfg}LwiZVfsvtR_cYpM5J6D-|HNAE6|;Zx~A^SnVaXhfp0 zc}u`P=Sf^s2=GC#EBU7R$)vrLl$z}PDGJQKyK29(y) zBE?YHU6~@3XOE&NhNGl~36<|x0@%)cBQbvky3xmhP6gT-ISk5ynISkYgF1HkPiz9} z(`SbNNR>J&k)X_GaUPOE=Ib;gbLgwx5_T(`J(lT=Vm!+uzzcAmtiG(>1)GAndU&pz z4cBA5;2p>PY&RM@PZL3u#Y_EYcDjRGmPGYMo0aTJzh5Oh6SN$aUm5>pIp~c$b@UA= ze4+RjyE zO4__WD&n_Tx9ElT(v=Z9-aEz~(XOrtZ%kR9$fu0`D5Or5QzcOHHHIWaXg<8;P%zkM z>QebtO<8MCpz;&c97;}wxs*Tpqo_B`n5?%#~uAWor9s zeE!f#(Kj@=fyk=+fr)_xbBigz2UF7k9b(KKgZTuCB|@R1hLB^NxQ#b~yIMPktY`4Mx_S3UUnV=5#z;xoaH3(xrY&!ErOH~Q$xUzV6{GnAR zr)SM)x^YfQUqn*Ff}V+`3INjcERU69!Y*N-4TePVyLuSTwj@IJ-8>Z-j<~E9+*B|W zzx0A%0ds9I6A|8D7i6asX&z9_fiPF6R?w&0+~a8jrp!WsPlh73HptaXcT!1!fttbj z>0@26oIX^|L|0arf)A={gu#Ha@?hK0eR)_{*&9>{&-jWS&qh+0HajFYMjgM$jP9HD zj|W4qbK+eL(GYw_W5>}6WZzxNl$NGoJdk=D;ku|+jxC+VkqS1lkLH1Pe9WB9 z{cEuu%ipuVu>Z$mYdKKPaA$38D$zhB-L-T)h&_lV>NbzlRjf>fOzFZsG#;8Wv=DDI ziLeWHTV}}x{)oHEJyCiV zLE1D42p2t)R|MWn&I(>)DI8_i7*`6OHDh`a@+pQ0z);O{82lbsD3US6+dXg)5Zn2S zQ<6geMQ%IAP&@qhv(g}^JZG$9>_%{1K2y>`*0*dJ7FRg?3TK)(5f)o|saxyk+bPIn zjbG`CaN|kH6wW1D7bKLMM!@6Wu(}VPh*j; zX;Okwq-;y5T)H$b@KaJNUhXNGa+iKv45h0#TEHF*@JPLXD7Fy*#Rf+EDkinhu2l94 z_(6XuwspYX(N}}5b)P+7Jb+@Ge=vao3jZI9ZO64l0VE=sYobgQj55Es}Hop{tX^0>;=ijT-3 zL|)Zlpei4h4%l>&i_a{?-P6PPS-}@Hx+Dow6uvqa!|xK*qx*Rv(;(94=TE`Imm(}| zT!CIoNY@u+njMNEKbZKF0Tos2#s=_3;ctxJCJgzxvjH=mR#5w4bYnmT=pc+fHubiA zbQ3OjS{R%4|6}fzBq#KZd!cUkIN9Yj)q-=a6aGf={?9#W+Y!N$o3+mo2p?Y9X86s| zBrLY3Ey?)kCzXZ5*b)K~p%)908t%+E!vRDEr(Z)kogL`95t842-Dl1$=lx0&0&6NE zwq_M5&A_amVY%sW_M+d)K~2#M#`nt?Cma)nqZ_W0A*e8@G7p!DVO-ev0*;L&iH;9G z75gHZFFnr|p^YB;lYD$U>cF$#R<1HJeGz<0*B*yTi(9@>(9)g>38w5V#WU56=V)%d!8hE= z!((?2x3*%D4nbO%FEee8Jf0!LOZx$;nKC*!tq*AJGnKt&x8lMZc&xdukjC19$tuaD zi-Kk5$@n_b+QDuwXx4zDs@+}TBeB}p^AwQLbS~YXcuWR;6#PV!M|}0K777I_0v_9l zzRa}jl9+-Nf)X`--w@C$c~|%6=@AI1P%(LU9Dvx+q>A8Nf2STW?cyKhdFJU^sPfMabM(+UJEzd;fxeBA%jlYjO1HjnI^oEYxXjlJYY~%op zZ6E~Dx&tmQ8YF(Ll!dF_A+$KG77XZ+DwjbNk!0{$=y#fs3Sjo3 zR|ZllRlg~IAD+AJU8hpRe-zDgjKcVj$F_@FVL%LK(0R|foRr>pLFN5Pq(PXawgY`& zfSTTe24KJJV-6EKH<*|z&_lz(H{DYf+sE8a^z+;C#>oKcYiM6zkq~8hN3`1>=rWRj zqWr&k%&Q*q7f?XofIolZ0gOTQM)hOaq6O>p*oYMWjT=K}bTK0)Uc4v!$A0}M<2G3y zBw3LBH|0nYGwG@#`U~>~LTK*z1^~zwK#Uj1lwegJ$MSP@7{o&K_Ki=A{@1tseb1kG ze9LzHR8e4AKVz|gM;SCc+<>L9UxzfvI@`ATGY4) zxO)v~{T>u;9b??Es$;E{ghu+K3mnYA_DH(yb8wxCnvi<;66LMDKCpK*%2Fl6pRu*% zHrCxOhBYb0DNq6~|AK7(=Q{K28ZW=ySG36G_q;&i4ruM^E~~Z}QJorKdf^-A|nhy<^&U!oAw_T5TJ{`>E~iovHFgQN1#!X zm5H7DCQg6dcJYQToyOcKqeKI_Vp3?>&YITdH@E}3tTCIwDP>rnlpui* z=IST=jB$&~Z)etzJ$5~nag+!-ug8d4(Ul~;Sg{iFx){m8VpSvGKFZD=@3vGac#csp zh~I#DwDf-Ke1jR-$*`Crg#0Qj7CiB43cADal((5;^2mr1mjDA2{CKF&x^5GUHhba2 z*_Zf+Fpr)$^u|Ms=)-DX_U*fX1vu@bv$2{_!vZv-y6MHD3sJBxD0_vzAMZx{2e*T^ zUTrT9Q{z7%8#Dl9TV#;BqBr!^hi;R4WZ?qc0Oo4GVbpt*we;A4d7ItIxe(>oju@R7 z2MmKRMU~Zn4hnTEW+?S|EtIx!K5NC`=$LL%A3y1G|_zi_AKKl-y$(}0bHmP18bV;1tcba8I09y zOf_Sw3{;~KJ)0M9Xn}>kf=YK5VK(&B;pY|7y zW6uxJ`ZarOfM)MM-7Dk@mtwp_@P83^&)s$Pf4}I%#*J;;NrT3=Z8x^rq_J(=HXAjz ztrgp9lD*pN`rY@w$KL0hKhGmrbBsCHnDhI=`xR*K4^6Cs5~?$UNV{2LO-Z?w0(Ssj z-Q%D20}sHE`j=!oZ2sR!HvhjQ+n4{4Y>Q*@@MeaGLhTwY^_@v-_4k${<6A}+)AJ0K z)gW5=_wl*cLk8(%i!8_lVt@|3evSRpeR@U!u-z$yS?)MaCQUrLR@uf_+q((7m;xNY zNDn+P>6s<@RBhm&X5B?*z%>HW+v<&OWzxX@Unbkw0}YP*f@;`1QVQ%K&}6fAE&`ft z&%zLR9^?0v$U(s0L!CUuS-MU8mX3Ve#@L29!W~JUg`}0`L)n%G6vBH-4y#MUP zDJuORlZ`EO{@L{(lkKUP_g|AO=3kSI+Ampx6WwXwiLc?W$z}mG*_1_<wJ=QW5%bp8y%c zO8#VsNxJ2N@y6dug~~$;VI>E$ByK){PtXspRDUux8akqw$4Fo~pZ|Y1*_!^CY@L5i zwnk#rs+%uO#3-dwCrxeGV{*?#e@!-`gsc(-P;7pRok|F?<6^q6y+3C~gVvsOQueW( z?n$K5zT<>?dOEBMpv_b4yd#LP%l1;hGdOffsA4nQ^76~tLc?oYz$p}L>jwP-Gnz?S>sN96ln_9AgC{E(^-nso*m`Z1T-3Et-CISudM(}C#kCq|=!SxJwir=aP0#^=-l z6~@dgDpJ=6mbS)joK!XX+8`p_4Y4TxM1`*D^_VvXp5*))`2^^7BDJqC(b_5RA{sU| zqcS$pnX)92*N9{^YAbXI;xG*G`}*g37kD2S(hhr*0Sx|LR+4oJ%sk>y#hNho7T_%my-`$ zf={e=<+iYLPCLzOPz?42E!$s|EfJBA0!9Jwe?{3M?rHk_l90cM!RbZ=rzb|Wr^lf6 zy5D%B3I=HdyTOqVz_3!5Z9x~|jhbptB)C!wmZ<`Gy0GF5{Y8+adGbCRt3?jif^d)D zPXmR>UCvKKb;6X!UBbaVF#w-&{b6_a^F!ngbMb3>{=j z3^uf&fYT77+ntEm89tuDA@GMktQn``2Vl~Iv7Wq2Vlgish~=_3Enupo-Xob_po?ZRbgZGXX;vVa0hQ{~MetDlI<$=lNGn|Ku6-s->pQsLySv#|4VWYSp z6MSgQ>jDo*H*rd#r0bY=#bA`dyo`6dQX^3tf+I0wT}tdEk78(dZQq-4J-DV~$J2Hm zAk4@{AbW3N1%mB=)lg$jxpNH86}57n-c8uQKNNYHHRVt`v0SA6HQBs#?uAZ#*w-3E z(wSf9&=}&EX9!Z#OycCRFtQ|iP^S)R#1rIS9wDDGVHFb1fF>Jp^A5RW*GjTyDL(as zL>(>PUz3gQY~w}%>JW*rYq96b^+hQoY$R?_uHA@00`}&OFD1o~)N4}ELpi{P%FN;v z_+fQl99UOZ8!-qAr=jltcOKJ0$TR|L)Z+oR)4t?1cl^`M{Nr=b{@^KyawQQTIxZTz z|2L^t{46{y{}5>rJ-R2bVdPvD;+y;sDs#|3;rE7dqv$*IanU}vndaF#BkB&1$gm5> zFUDek6VtQgM;p(b^50+5r7tCp%IXLpSp9#5kMD-0)cF|NG zO=mmiz&Q~S_Gu|mLZf6{*a>3Gw!B^JVDnaCZN|-*;~?L<;<^fFfU6Wm$7=OR#~?cg zx7$P}AVN&ZtS;3rqNGx6#%S%z;H$(=BUHR#jW3KYy6((SX0g`rw!A9!c9qkew^OBm9x3Bx9t5(Nx z%(VuP^5#el|N29zXsyB>y@N1iY#+}CihWkE)67EqAC`?LoN=c~(aX0xN&j>&h4R#@ zV!^w$qin0wZlUIDQwK-OAC~PWnq$!T%n*=evlh5cnMy;SsFY{6;c3Xf{#G$mPdVlq z8Edxq8_2R{=TE700$H|+KP=m|c|PYKmM!qf`7g_6@rPxzm{DKBjIwqr{co0S@(H$l z!JFI)L~4y!h`V^nf-Q!Sa&GEmEOJqi|FwVRmTGo1q#?r{sVnj>aJ510_bnWkRO7&E zdbp@hCgNcM*4ihJ;t19xh_7Yp^EbwfHb9mQEky~v$d##>gxmIZ?+d@}?YK>MaQPpW zjc0BOlak|psVQV_axm;3@rJfZlR@sGKs6!J90GP?Nm-DTyJ}Uo!o!Q!Ox0@X!gBYr z;y`~ue`%sa?ydUvMNqAy%X$i-n8T7WSjS z@qC}H#K8Ig%VhljPhI19`o&~{d7LUaS!A{I?y^tamJ8%zx^X@p+C6@2ot6?(-M-pZ zU1jsaF;DFas1k9HWtVQd%R*dwl<{O%{LeB4`dPE4}9LD z6*kZ5xx#U_BvZ9*VEVv+K1>Jm_t-VtUTC{$ji@L^kO~7w)0NIejXha-rUrzVu#QMq>I(l9iYpEXVQI$)W2DXWEc2YJzUS= z@QKFM-Lv3pCV-yCWDlOvl<*H6yV!Q^rMx|vvIQ6p*jPj+wh~UHj_wAqO^ItwJ&{yP z?%}Q{7RP;Wr=I}geiqLC3=@gipopjA`Ru9c5+McxSNvVbTnC4M&0W97J%To#r+A-G zzF!a=%uVdstmD)aw0wR%Et@>ZnM_s@4^$^_ci|j+iacekm%o818z&o>cpngDTcL=S z1Z49eA%aELY<9naf3Xx(fVqr4BhZPRH=6wyWsCg}$`%=8}7t47V>0jT6yO2y?v^%*yq1)OsZ z3+q_Vj>0OeM5{1mq9<;m;DycntnfWBoeS5SJWIv0F7kX6w8X6gY*Y8qQwS%{>3mZ= zCQ3`ld~@~W+Ho!j!$~k}niLl{Q`4eK%#t@oyy^OOuNa1lGVPT$EoX-*Y4gcP)4g5) zynM_v*7nwt`m&@JRNZxOWr3Oik)PKpee8`Iz3RPS0C!LYS;#hCHa2ypL&2h>I~t8j z22qA2A5qMuOe)l$K{UvlpKe6#k?lMaY0T4Y=F3eJ0@ITj4p-<~OBEN<{URtnJDuI# zp%b1N6%RBkW@2hB4USu*?XLTzt)SHdS+@6oST^k%vGq`PNFuu+tU2I042<1VP-eE* zeHl@CY0fAVxM#(|mp_}$rl88iEm=~b`wpF&7XwKczzo%D{Pc-{%)g3G3`u(fL}y^e z2tf!c1}rJ4*#P~tC@>SjL#z*cinji*%O>$LoBOZJX5DqhS8yc#<3BDN5wNHW6CdkW z?EfE^4Oqv8g{ZZtEq83*Zwxv$ss&!fCu!L4b2pIUdReA!&#CvoE3M8m`xJMAqmw=Q zPhl7aE8%;IAQKX_e_KR&)tf<=%P{%VAh1 z#sU@qZh0cJCf(U5wMYPdT^=5`?ud#8^Damk&t>dVgAE3Qg++%GYjr{IoZZYeOk~J^ zMR_#?8Pe$TqFT(hqS9|``<7FmUp6}FE+4O*#i&>gp4GxBbcqRr;risz{Nb2^Fk9i& zld-iZ2G=^@XG+F~nQy0>LKeL|W{nGe(nC}NIGy0_%zzkv^BDqr&06l;j8XkVyJ+n5C-1^@Nf73z-*#_ zV7BQv#r3~1+p5$xaWHG>GJlT7_150z7!O|yPUq(Yu{rK}*ON$J99ExfLq1{8KQJ2z zMv;m|e1FN6tmo%>uCDnKSZ}acu_SvKYRD)>|}i zgdF`0w478ObkH8r&lxGe`Qg?7$ZX4|*uYWAzcQQ1RcPoRnawKMbXmGeMS}s!617;P zxh333hO8*iJrw>YJFFWn2=oA=1V|XLk<*!%#EXL>Y4jsll}HvivdA<91|o?9J2SA> znx@$6W)qFA03DXdV{#houh>qUK!X(YmB5lCV9MoKUAvkZdpTScSy&07j|PKFeI-ye z%V&*`OBH?D9Xv5DNed=mf>V3SJP~(Ge2~p`CiUd2bQJ`sEst|g_0+UEaT3yV`KhWC zu!moIwBi!AJ;`M*X3XCaJvtt^o`uu)^jfdayj5v&S578up?VFw_Q^D2JvgHEK6X$Jn-%gug098}?MED6XF*qZMi5GoxCr>La=fY+B;C3XvjO zlNfp6PG)w_%*0Ob!(-y%=rbkaNfADitrl6&gsYuNO9ZcRaKNV>dgozLH>CrsnX zn40$EtbLnIlw}P6pKLadzc$+?MrXS1zc$-!IO*BggX->ZF80e+CSLK{9JJZ1sD*zw z^L3qK>ze>VEHmg_69p^>PO0EA6kOmENTUi;-TkMeusjHwbpfeQBE`^hma6kp=<2oT z-gXD3sBvVJXkLHXgR<19f(eHOe81q5!lZl39B+faZw~w#U;&|{m5U>6wQF@X-SQNb z9o#F%hp{xE2Ukq%6WO9ySfW>ia%nOoI+isW^n7bfGoweeotk-KhI80EFUSohR zzFB3|&RF}$W()jlv#plX9{pppStx~{_5KFFH~!je%PVbTUdzDEEI37so(S`QY_?6Q zW<5BWs4cl4Fkyt9_K-#5`S;-l2N2`aERvN%er8sID`4b7KXj5$RHmkLTcscamaj@* z$K0;ZmWUHcVX^+)XUKX%;*(1O$1+DAcb}d$gbs4IX#}Z-TAcqH(9Oe%S&>#>`NwAK zKPJox-b>+1BLDKsDZms8aZS&_UW84zA+nbrd31Vw-QrGx1|9uaxeS@xfAU23rS2Xp zW{_vR^>iv>=18T|=~8&zFR$VO&QLAw6mnd2@+89EDU|Hn{T0m8g+*hZ9wBX-({4&v_^e}$E#mt)0-My<>VdIsoM=C~<<_GSZ zK8QSkllt(oq$Wrw)&nsI+Fc~m(@$j*$GzX+SRrT- zfPhM^?b#@;0)=>9ksDtWxM|-vC27Xk`{g)bNaW>WJwSj8EH>lDLkY1l4e62Sofa>L z^Q`28Gk+JB`BDmkIAhPfU5b1m^+n<`n=N2R^-zT)7FL^u!~*oQ2>*)z80elq5;9fh z%;)qn&jcb9{NaCS%>3?6)Edl2iPbEG#^Uky^^b~iG*qhIgmBX}fL^{Y?WkZ^d@OEjbaZrax>|uw ziAjYJjedJEyyp(9*_|?8XkD0?iy1GvU8<+^c9oYn?9$82noS{cxA?D~${&*_Y#A-* ztQEdcK6fN^W9uA%a~T=YSep-ajWjX_{K%Bd zsPtdsSD*IAtyZ0Xpa?&c5%4Do8VXAiYIUjbdemC+RD6^k~aySF|IWF6n1&N zb$IPARwo#NvK_`my(OWMI=`<^FLlM-;2@y{LEXh9IGK+P^UiFyJHzx~j^)J`NpJhd zW@8;}N8v@Tl#_5#5PPItbSFWf6?@*3d4O$x<2vIE0ldnBb{#%!UXSR~thMS&-$jUM|ijO){(h7@=cn(0afrs2KyW3uz*Pk+4fNX&^5Tl+;qWq*sJE|wEB$ovT=jy5h$)>wYdD|j0CjG zHUq#p_zgf{U>>)95CllLS9Ru$6G@;?iIYH$H_XM+2TmR)G6SYj(<$u5B2UV|@y7ZW-YOpkN)Qt?Ww1v_#!}^z zTg)I>Q8Ou?KW)p5pc3IQZ#tP>XnqfK0?KSh&O$>0l0cbl%=ZVwgoHCr(!2;~_o-Qh zjqEV3v4p$PDm}v1(661ep6+yq$y**-?xw?UtL-B=-%t>Xz=Q;hD8J9v7As{Q%)|uB zh#>~vid}|UeJslq1E9&oKOd36NPpb}Ie^0G#GuwIV^EBQ(XGutbrwJNkP5~a&c+9G ztZSS!-TDKwQNmsZqf)dD>WTSyl7_93Ttv{bVGrp#GBZODY#j>OI1}*lgHMFIKKBn9 zmlqsq%h2@Ik7!=0rC#TT&OKS&Fdrny5~GQs;xpHoy(B7kGX}ma!!YVOm<+EJa+u)8 z9;;yCPg_tK8A$1i(PrYM*6#=XTFXTA`hAoG+dwL}SI7+qg6@}|rKwx5=(S7XkuCSa zsFScBlOvum#p>@_|9aG|P|_qo1<66mS+ef=>)`lNQ{=>r(dm=A@$cV#95K*`InZFz zC$oynhH-S6#EQnsc_wp=qh!!!RUIDk;}Y;IX$nKWp0zMBUQPy@rIRw8K^AATDTjOo zV6IOnIPNH@v3pi_FD6p~$x;o6tsHoLaIU-{HsQ}xObTht^d&)`Cy&GR zc!p~aniak@BP?_Hnt%hK|Asw26XCHnAfX`IO91Ojp_ToiArL<-MC6<%NL_*Yt-YTu zNRPGq`lWd$dga{+tUo`Id(S35-p z5(1M-<9wBe7#XdVv(Px%IBoir^PP-1P+F9Q(FB=F@sUDap3!(TVjw;&tV#{<{$NqK z|AjM>Q_c)-nAguR!K5ekw;I{UdUQjx;M=js`%3FO++`qyaiZwe3hCMRgN1~EULgeE z%2cocA?Uh>mvJ0s>qth+a1T#+#$nrI(Oj?(#! z%rmXX6GQy4D{g6PkZiroaJgY}`H`OCw3LRHYh$}!hla(GlnuAV9XCur%SXNe`59R6 za-F_Q{sEJPBZkIOn&=39&60Q>({Kn$rn5M@z+aIq|DtTn490p1j{8dq)aX;0-W7pL z;ondEa)y-KLj%ADrZY`XAMg2$6;9xp}mcRdmg;==SGifbzP=E$GTLJzT#@GEx; z@Uw_y>@2TviYv5Bb;^i}n26--`FeX)nMl{y@L&8hq|dj2pvb9ng^?3UC|ah!CR@Z$ z!q{9eHEA!E6#~^}@uc%hZPV9@ocehXfVnDOnunA>&M>DrMuZW|#Zp$6W0aRf$}ciK zNErsc-;8m(0y^wBeP1r2x$a13?~(Q%=^|9$JQ8*9u@ElZf8g20?jhWqwhH>X&0Kxn z8_aeuuO0fCs=F#=PA(&`GeW!xdbqe@LSTg$`#}~847SPHP4k`Wf$A@Pd_h&k;>c9w z`fIZ3Ppk+4C~vBZYEUf^*&r%Hg;?g;eteHWxC(jEnhj7%(G&t>J@QbL1dXRm3?bm) ztE1YXl*IqXWJ5!^gR~3>nr!!dNtb_2wn&igY93y3iE%h9B7wP(6}c=Nv%eZiG;a@q zCL2A_WaDiajmwvkdjuB}O$4BX@l%Tq`w$nos1)&MUm4D4=lxwK_ol3wGn9D!62+d` zfsQrTj*YRSdu_Uf4ek{~Znk04yx5iFU%0&%3gj!^Q zWSCt~F<*`Z(IDSfB(%JKM^ZoZclSPMwr1IZodhd;mU>#j-(;yXM`kM`A#8Aw%HG*@ z8p_vqKaLCGor8Yqyi_!lygDsKjzP>#vr#oPa4%$Ei64fpQmP zCfWH)ke~zIXfHX%x$S)W8SLX6c-P`Pq+)9yoESdoi$5ltd?2Xr$uFPtH^Fq&?v!GJ zZx~@FW>Zd7xwy$Nn{7=%lg*8LFN;bom&8RFttOd_3Xolt6r@PHQ$Tf*C|J_m{!82V zGQ(YXR3OoNu7lfHy{a>B?ycz2F`_Q=wO(Qj#|O&GD;?{F{rG9gAZ<}eZ7e2Ics*8D z>p+R@m@UOft#F}|Z|-h2`VelJ4SD7oK$XBdYT}2$qUoswrfrj%!yS`lr>%C?>u;Bx z)wL266J--7nBr?~q9AlrImKn8&U1WC5a;Ck#A(|-++Ml|lj?w1#TkA0R&&_Nf3n?d zGZ>fWK*eA?%<0|ipg1|KfXY5!!!Ue4dCAlM1>-*CTX3BHe@r%+g`ziyO`FuZ&9YOb zLnW{XWv|LHB=6 zHcQt6n?5>f)5i}8ZD|AMAx3jFm?4tA*G;#@4#}Kz%<{Ix5`+yC=M4C7PL^r8JL}w0 z=8554=*mhX%SWtfTm{LtcM@xFPj=@A8!3>YNibMRfCQKXi2_L96QG@?svQ4n3@fmFp=V7MLiL3BupxT01Wh~c908;an^Q22U z&99)&PKe2-J~L)fD=4F5IRdf3gB?oFvN9{UlXm#7Yxe!d50%Hu$jjh1S_bnED^$;JxyErEXfi%%m6zf?~2 zY)Qf0u{xE{%ZA2x?VC1l4f$mb<`!)aM#9=l(JK*!phvyp@t;eb%?uW?TrWNG;Vgw< zkO?(?7~ac={40Z^#3h`uHhUh75g~@ePvadt=;!1UoRv5SgGVriiZX&!h8FN8_EFzF z7JClssh@Q(l=uQe60l?`_`80Ro^btZvSq$Fg)#aCDa~sDQ*X(qepe%NfXD9XBAa0D zR)jn|sL$eG#0wo0qhsf}7D`mTuHZ}}B-}X!Q#r+PDm6-r>Z2=0qRjXpf6>Xj8G~kW zAU@i>`~g`yxyA;aS9rF>8tSClaPREqfotS?-zKK7n&Dw>cGof1hsjN1d6b7Ux=16H=Rx?I@g1HTBM37Xe>Cx+!T< zuII&ptxNJ1mJadTNL6EgnQHxzZkR2`O65gJWa<@8=Cq|iw<*A(uq_v znHMwDwYR~&68XCEayYIZyT#03i!K15B|khuo$cNt6mrcdo`zGj34`Sh**8Gpbz!5Z z2Q*7~=x);%e6z<#@-vyAhbsE2nXPlsH+7y1yLK70jjU$0t;^_x>JU_XrnCJBU=9N_ zUQSp0tI&9x(-GY`?lT^%fZIu~Ln4>Q8!2GMP#w19Z)1wIj`QJoO(fz~!+K35L+hFz zZ4Ir7yDfYE4dQ$-$vvDo&SJ6we1nbGk%Os%I_`nskEoPFH@`CzdIMF}6RlYLQ!CIK zVol2Ji_JvMXcjcn!&nL&DoGl2=+?x4Ef@V(nugHKyxyZixBY~CWyfMN(HD#dtw-4Y zl!lnO5CNYG0s1X=7)?5nPZeVx4&{2Ch+N0soDDh7?kcr!A5 zFAM4nh;%)ssojVlM^t)Sak%s6J9Z_MXUltKC2T)&I=lcTn_d4>K>jzpa;kU(C;A@* z4yV0%P;;E`a>|4IQ?jduWqGQpG&bDjk2_ms%*4($85IRiEU`oVW`Zxh){Qga?zUyT zo|6ssV)Jg_O=r?O$Hj7*bn}I1W>Td+C}|ys$)*-78*B&X(2qagMtvJ%GefSHfBSOQFrhU$u>A!H=b*vCNv>{&5&N5&K;}~bFFbjZ?>qNT6)xq>qenM zJ+t_WYhf|2&PN#CUWL~ZrpOm~x`!ECdSgoaEt35X04sKwC{>0#G|wrZZVNrUzSD8O zXNq`+%lY}DjK{BiYcc;C#;{s~D10NrVkYhRVJRh9h>6ILGK%42?*->67@?=>JzE!i zamghzDz`^h=NowMffGHl_ai6_tB1#B?-)}}ats%;O=`HfxP|W-QPy*UQ%~zY$;HAa zQ$d+Hfn3TcVa3Jz2cu_pq}c9MPSdwt-=rQB1)Paw-UG95XR6CkD5hdx1MS5iLQY6Q z{fUwzlT?z!#fLdk->uX`qI?&%H-Ozf;5uMM!dSDfvCk5bv7_rqIj?j2<+6HTt5%lTZL^Qrf*lTi1QYq65{O*& zA%AG&#@UA_03y?Bsyst7<}8|U2Ww2FKrXSb&Stjo-Y@*zPl}unlk)BZuLaln)j_2k zXoZfr>GYtf@|2(r>{}L{LijI5c}%dr)Fw<&3Ar0wk>PdzPD;ApoKE#)h)%*MbLr6< z{4`-d#clF6oR8uuCh$mOQPI)(IU_7`ACZ_onO{($l1~DexpA7rEJ9v}VcgF<@5AsT zX5TO7m4c1wONG$q_|#b5mRQuUP#EZO^CYJuEWMZ-K>w?$GaTrDaoIvgQ?i-W1A2~_ zep#}3$@^Rj^zjxGgQ^C5ADIY&u+I9i;FHv;{r%zSjZDok<$~4oWEG?}+@d5?)0eXHf;>6$--k2R& z@AhVIiqiSzd^A>)I40YOH3~{J;(}QB?M2ft{qcm)NlGp1_fnHTV*=cfRt2ZTuDW)p zpfNG&K7&0^(K?wHR_?LwdPeIHz>7Gu{d$Enk!bXOzLBa{5zCEG#z;=; z4eD0TI;>K`Co#J7@vHXYjxZ43pV8o?oX^6w`eqOFw$!k(w{0l!8@$-3J`WXd0nGJ= z0(U0+GbNpCVDIXBSBWG1JpM8Wc}>@$Cxq^4&>f*BFM|1i+2jeXs51x}?k7*s7m3dh zU*VDQWLNued|O{`90#Q~VNW1H5NWGIGWUdHzxz&LzhUJJM=U;N-RDkJ7j95%kl&}O z7U|FDY!4@km)HjzD!M2JWStUHfo6Pht%oQ9bn8}s_B0%cuofEm@=QzTm88_Oh07#$ z;lU>~LK{fGi3f8cm?=L9_@L@DEcufTLW{P9T^A?!Q3}!TCwqnNax?JSzeV+4#|ohz z5IJYEgQHS`rQW9HPUC}*Lfk6{>H8cZBa2^aPjLeu;X+ey37HIl^Lq|o@Cm;k>oXZ? zVkLf7W1EV&y}hMNCR|BtTdQ5XWPJsRqDbw%jobvfzaWKxF<_&kQ5%|%gqxr1uVB+No^1&ZWL-iSPc7MOmD!5cmEXl z7Vio$9%|W!P|JwWa;Y#>aoqUcDbLfQb>azLgBJ9oc8&C`6Vp)Uw;hT8 z!odYB8B`HK=lSLcASAFfOqP(xjGYXijvr=E8$5bXA? zY)`v`_KB;A3FR1rsorJ*7$WVBphPOWTymP@Z&h!D@gzgE0?Qi}qmhOMh=c4B=)(>? z(%4kpl0P|VEIS>eu4On7T}oKa_DG!~2jjmslH1Q=buIrZT7u65+g+|lCF+M`nNbKps3A+x`p_|Gt!rLs1ao_UX)Eyr zZ^7!bWV9>#3TW>4cu zOZ5??49(r7<+v_B39i?O$Tc3N5t-JUu7b#cjGER1WN70o}RG`D3c_<5)JaUFAi z8&7l|DC{24B={@W$`W%%Y)TUMaOScDY;4{}@r(g=tq>g8iB5c`RmM^ApsXE8s|~ z8PY`NBqs%$njSePQ2vs%z>qS>kos0n#+nN2Ea=_LPhqsUZ?oZxCeqcd&w!v)@An4E z9*PZLPTm*dx$oPgUZpnS6_yTTn!ASeph9ZpS#oNMb4>}2nMQvgpeVsvcO-Rz*bcr{ zaVMpiW@$63*o5{#a`SMy;@Y;_@WU4qm684!r@n1&)LSHnV)Mj|ARl>I@AOI{g5qs4_6v5Y8{S|%fG(HG!Bx|nXrKnmLK^nXScV$7)PodhV zqD7~$oW5QS1!lzMkNo90$oWtccqru+jj>HKSsA6rU3aSbMzFKGUN38&CllSkbcQIE zWLvYVdgiOckm6Lt>E%4SffptjDi75^!;?Kb#BG#6rMFZAyAjIuxUoCNGN;CDQu-^jrAEA0k(?+7tGW+h=7m{xy%c+rcF%RT+N04j8k zE8AbobuuAA2Cim_z24YtmT+v0T)@Wpj)GETP1+nNS@@J{`bYjk@-2=ed+sSLGXdKb zHT!&AI4s(@D%L+4xGA+Fb*@UU{OV&F!~{r=p#=_Q%%^{G9r7pQRkF- zmED8%i%+sTgZN~IXMJ3@tlhd%y5O)F_6c`yy`RwJj~oV%RJ;q7yAw+#q9lJHc-#1h z)^T@qwi?JRajlGx;~aN#c(fzAN^Zr&bP_)FypO(ICWqn=x9?@IM* zuze-Z++=-5pIeCY%bD8inUdG9&;=&wOtHHBEaC&Bu!zQS+){*!FE)H? z4kl~FgXi6S)7JUq5|_hMI_yhv4SSxbx{lxQ6yMSprIGM#SH3RCwBK;;eMB)c8&-5!RpQpZ9r z4CHde`}}M$eU2rlDOrd3NgNyG0!vm>KCr)69;F_il%k*F!~QA(bbE3t4}R^mUr>c2 z)GLo_z4_U`HVJB9&hD*K;Vs0!Tn5_BXCbe-I7C>9)7xvs2YWFg|vkN|K)!rmSWeZ}_XeT&`R0aXw=VXN| z*T{T2@TmS?C5*rh-rBhlDMawEl0Tb6(esGLqm$rXX18Rfb%NngUFMFImFa7`TP0;H z%FEcE>M>YW!IcAn{Efad@2TwDd-HSuYslhx3Y>q*iYUtER(`GD+mQbB<$SszD9av9 z1e*`zN9^=tI93Ty^V93)sk&Xp1aQW3sYd%gdUIpjlno5rqa2oxU;X5$A<{zM%v=0a z`fydh5>Z~U=8f3#$4!oLdUg=_yXaAvVE|74&lmjxP2E|85F8;>83ER$(NEYU4i*Jh z^?hG#dNh9!NfUs>XJNZz6i7dw$f(?AJy+B-y(CCB!Mp}Xo(fS=j1oDV^GU7aNNO$F zBAib$eQ~;RBn7O$O|^3H$C$Cx#`DiAh|fSdE)H}x#NL-Dr1K>L=N9l3ieKjZ8z<*thHHT(i}6E%Wi z=*8eyh=mG_v7bYNv@k<+;#q*iiY*iL&zsW<{ci6;O8L_<_f@u>*kvF?1)Xa5m!XnK zJvVeUrn%S-5FbwtVdPK-+oOku=@tuYs_P_bXlzSKBmedZ-U=7^2}0z3YU*1DGw0d| zLk2pr1gC>hkqqwcKxu?mk4JoLx|7az^`_O|wzDjCddi5Y%H-fQ?4No?{f#P-5pIEn zG6%Pqj?1(8;KR`&DbhiGi>{P+-qf}XrXR=mlcWYq4)E4mnOFnQX>oaw-8u@k(XB?m zm(b|2f2pTL(4~_*4QZSSRFMH`35l+C6tsT;8F~BWI6__hdUCbV@I3vZUUrGONaMy>^{BqTP6Ez%<>+|eq zd_eX7h)XQJBlukqO&U@NplbPc?{^5NW`qKTLoWf#E%hNe?9U(l@g*~=;BX~m#QVYT zjo-&}_~UBpy~pppWfH&igU7QpE0Uq|8b%2Je7Ld5GC=f3!yxbU z)!13T!!Fb~%=$~8H*0xO=6CyYk}9#f9dNQhZcG5-#F@gmdz#Aumn9D60Dj3;I88+_7FNh#qEkE1v6t~=1GT5mvoDGuZ+mI?q#?&cH3F?Le6oHh@ytQJ`gCa~3{54P`CK@TDWYOB=vxYl zza#G1FVn|F@2mWxbKXjNG`73w-Z>izLmHg7=KJbP$=@B#OySt|E#NYk6B2*MP5fr_ zf0bdon!miLP?sc|t%gp7``T_e3(|!v%R^mIVs5g#+N{yyO_J8d#ACn0i=_68r+$g6 zVMq4i1+G5+F6m+YwVbk3@32j;W_Cl)Oy0y%!;|Wb7GYUrZ7SGjG|)Tqs<}a0PvR2P z6$}VXwFQr=L~I-bP`UC)lpO?2=^G?U2|ki?9#sZ~CKm|nXwQe#i8RTEE<)Tz(onwK zKmzmzc$DTurkYR3uVmlI1>bNM5_AVST9Ia~C<$Cr*cXsW`1LX)#_ok2P^po+(fbwI z3+-DzF!`9CN%~TM!wCpzYemr7~!cR z;`vS;E>HIL?pp#rn6-oyLh?|V7#&whz6-A6ee z`+mP~87UoOaXpt=sh`gPH#I$(@UN69K`a%SnOPvGqjqGoweEbWXGFV0K!+?UkSS20 zQA071Q*DU#*z#v%SYZm?Jz^Pa#3$zc^XNc#GLZzNk+tF)MaX9o^r_rF^1&XR%uoeH z%GkM$-Ail)+Xj0InXG#|Fu@a2NPm5(1N#>*A8?DZ{l17C?9=RVMS8d>N{p0f?{G5~ zd|*g8OI7MX9^Tfr=0rB+k`h>z;@&3}v*1*GHMCmuJJMZ3ELjn;uch5F@Cz^KRB|N% z2jTMC4*ei7-nQSO@dfqS-=#G!XUUeCaY0t=uc@$O^jLlY3A9GOowkzOgt3zqNg3RB z(3KW}w~;k{=Xc$5jWuQ*r20*vtEXlu(0w%sm2B}mDYWD$p;4n#aHPb9mQM&APVo$d zZBwF(dulv?)n|M%Foi}U4O7x329f*KX^z8GtPAW*26W=Q_~DU$hNCBA77!K> z)7T-t?Yhd!vL^mi8#_)5%md<7zt#7bqt8o-X?1Yu^a7?!-&#amKwiasbtA2OnM;ZR z%S`e8+u_AA5JqOCCol~2pI$C{)+y&ePN!xH1c zJL03W>NE6^5UT4P%rUd+44>v2=wGL;fZ4rEo{IZBx$tLTuB^1?nhxRc_#I&Te6%@( z1+7B}v4<~}cT-yQKf?78_Z0nz)yOY14w!jTBlIQXEgd7yAm-t_c@R86%&QBD^bHec zzUg_!Ds2Ao&!}S7Hl#*zr?GMNZf^ouLom&7qRS~){`hBjt9xH2URHj(aUZFzlM$Wh zW(9*!5>E+Znw`VV-Gc1%^*wrIX8`vn3kJ)Ce>#;bL|>1d0iEA3*+WTUA}OFTcef%DZZ)?Prohtv%WHws$1@ z&G(Mp2v9k_P8^m}5t=t1Fs*z1Z@er&w|cutF=yTCFjM#TfvcA~)|Bn4n4@u7rM4hy zojJ6MFmbcP*9M+Yj{ZMdVLc?kqmms-AhOC1ws7F6oS92C6;)mY_^KBF)~t&ss^aj!Xbt zQgTzP<2v)1!g55AB;{{ zr;|dW2hmCja?le#yGW7>;QfE#XPhh?=7`yVRCTtXNfK-g$iu7efd=e#gA0sMZUNg(m6K(KpadP4%(q0dh5AU0lKAllKcoE@Kdb4K zC2sSMhRq3}haM4Bvtcv@;%A_Vv}EcxmVmnQULbx(MusSGjFd|e`()iRm~|*Mx&IEt z&(LxyfcROwQ|ur7jQkK3t2m{rN^&xZ5}c!UBLmP0CKX|SdT{9xe~ToM+n(KIR}APZ zzdISWIS3d+)q}sP+vU+rjap}dov7s8(82z?2K^&Du%qCUmRJ&RMj%l{%{7{7Wtqb$9w?g}L9x<}z+NC`O4Opoqz)H}0S+a? z(9X#PMw(6=CYZD8-Q60<;breW5I_6+7e505;%6-Gj0#<(L&>Y;-JH#?e)a=L#5)}Z z@_V+rNy^Z2fg5*%J-c4is@q1m4gGg#fB8FlBSGr|>DD!E}?Fy*r4^F81w%aGE_ZCx7l1ijz_*Yt1NtLaBN z{T};F6!JvJV=cE6t%oj?yoF?onDXB@#2UvaC%0TB+G!%W^t^7`H#K$Vnq`q zi-xH5w1P`V7YsYXHueoq&ByMO(T%9aR_2(E_y;~^Zh;+3{G#Cdfe{I2WqBXr#m4xD~vD ztCmvQAZj%l?S(~h=X_lC#h_wBdFFl9-Vn8D2H15bJVb|Gg}hOo|Hax}fW{SejiQdb zySpciySux4_rQUHVKxlRz`OTed#&}Z zhg^5a3&0D*we3;DTkM}_pROgGO@)-Ts?X5mADDz`X$vq|+h_xN1GlT!!%foxXsnR6kLAEqsNyh06a(TKd zXGJukAt@Jz3!}IRE|t-npBe+LekRAbfGZm7WK-w7ul0oP3MJYj<}5g+!tA6y`)fg8 zlHg6KQdbqf5rB=iD~gx`*0i{}SGoK416M+g<@wB?=AeD^Y=hS`dWlu80rEyaKAg$?wcad#ec}$nfl;$@Z)uP zmd&qljKQx0o=-lQ2`#i{Srbf?GcZn?(eV`M(2*e*lDkyVCe*Ww6hnRf&xx{nh5s#4 z*5GyDHMK{JIhpYqIfQrmuWfQ6ryKVy)%L-U1*57@a3cm|6Nh-u$M`5z@dF?6^spW# ztsgp~!i^nZ2_Yn~JpHeGG60ZbG9ir0t`g*1UYRVI8o@(!!RSO(dK*GF`nr$sB%PR} zM6CqupPWf*ce)8p;2Hei8)Zvs!ifus;z(g?yym}u!@LbA!HP5%c5s(&G-Nb4i~iOB z|Gx>lwX$#Ou;aA!<8Wfl>!OHsZLy2|oztwj+IH!_+~RiX#xh@{tE|yn$pPzyjMSFvKJpHDspZIxRa^STk$6Yh`5KgCo33VB~W z{FF}EN1V*&X?tyF+H(1x&6_y-94x+0qO7FBBx*)ACz}hUzQE!8Vg`*OEl;WpI?AA+ zAb9@#k+9MA{oUr0$QTvEy$+Byr$)xlzrMcyX7RwrHhZ9b;MTEP)CF~p?%l4CL31|$GPL-YIK0DGX>4>vJJQ5g_dMj>GGu| zXKp?r_A30Y~WJE1eva7Y(ZyI!TR5j(aySl4+ zS4R-#=D97|NdK<*Dq?FAE~M@tLP9g1{~+>V=kqj85_>G|YbLS#?0UO_Dc^`3-Lm!}L+_hRFX6P?QmD`mtEMV@J=Ygt z1fDEg8FHROVa$3+w-7CvcrBn48x`^oK7*zcIJQMd8bCtt`@8E|cu+*vY~jKcr?5r- zi^#+=b6Er)*_|ZSu5lw~Mhz<_pllX3eG;C$iDg1?L$7b>k6>MPF*#4voitP!!pv&= zJ*iJ_dm-$IF~YzOB6%#)W~}#sQ#JP`X4g?iufBKxE`=t1r^emz#ZLx$rMZz}<6jlh zeJpxzm%2-fM`2cW8%j^*b0fC`kGt89Ifqs^xQnD-0_@ni4X?SauM}VB?8BdIPh&pi zv&(6aL|BbUd#42LTWEgB-bXkH$SmsFC=WOGXA_%NJh&x*+bsG9k|1Mp!`0wj3?DzXMBcm4L+lg)u1 z+II>l-^F8Ai60X*)F8`uD%*NUfA+P?E)1FRMxP1A>S#NE(o?k`%Q! z=Fs6Gl(sMB(AnoWo1e3l0EoPd_(U|=x5J~mHwCnnrcI&+@!`wz1|(}(%m{0M?pY0n zaK|!ES>gG~fOoJno}N|0P|T=UOGMVvF;*pb>S82$!i{gT3bNi9Klj4+0G?|yI6&$$ z8N;3qS=;VaebX{hH3z8&8vlD=7{@?!suBTi`On~1(3FXxgakUIXC&Q@icuC3$bjvE z@~G^28#3x2Jn%kDO6&>mQHC;<YmijLsY{`>ie~B9 zNHx7>z(OW@J=0yb>nCqmoOT(8T!f$-BO3DhHR^)i&Sl?PHy*Q8nY1aey0i6bE5HU z{f;H;37g*?1SBr>P;m=~FGu)MPwr24(v^i;(KlIs#&=fC4C_1Y zXAIg%!RjdlQYK4HQ=^bQY}gVoNAPm_uRa3Q$oaUHEV#D!N-JB;sklJ%3`uG}JO2ss z5G#TxjCrN;F1SB-=z!x?OtXQgn#4-LW?!phCiH(YP*Pz&Uo^u^<@vX|h~exxc`l zjN97(^68wp&`?z^%nObZp2$f2}Bk6{zp@3?O zg@u+>9(NbCG>%DgEQ?%=hLw8U-*<)?CNkRzU}#J(#Ll*@!ze}=(;PxjjbGLt|GQp@ z!v@kFR7g4_8#Ew>6m{U>;4pq)ZV7f^0*;9UhEh+;*haH?!o7;JHsr?AuKux0Fp|?) z)%u`06!c3wu>*1&=$34N>I20yly2sG%`6HOFs;?JJU*3n|E)41QKrr>!nuetg6E@D zXon=>qL>)9ffi#uEN(mt**Z9!$*W@$O(YW7Oq&RK)1cnjd$~{a?aj~?xFZ&Id!+=d z+Lv_6ALtVX=Je|Sz_WrJOYo9083^803{~cMAB(TjB2xkM$zf138>p(&YR4WwI>e<* zrA3lUVA{Go=mOw$D~`p!6c9077{az4&~m2MzyKRK8LPFcbSN1qe_V+WFBqnoIqU4S zae^ug5uyP63wu-wGm~`QSc`(%r!VX##)9=bRhZm|M zSgZ&594xBoRzId!3WG6rMIkcM*#0q*F!emBRr>Amgp$09tc)D*>cA-|4*5tw{ICOk zFm57Y2)SnPmiNM2*JgEQZT_`wOzojlHL%>0R_l1WgG5QL3S)W}Zbsa+5p|m^$$OZ@ zhTx{=+_jKwo2d3}#%9lA00s*Fu1(NQxR$U3C*lgW)s#WpX@)@`Q~bVhc{cXYoN#5H z-n~uaw<-*HoA#exXLXp~60JY)elx^(^a5???W5wH2JzPXvFz)~c+c7x>M3q0hHUV= zqJd&W&M1+>MBE|!7F(t$ED`*sOIL^{NW(Qi?hHE`ow^r2dLnea!Ana-^KSzAV22fgE9RqCFO+ z5yPv9Bt;mdz%VML7!2u2bSS?n;op41_%9}tgptJB4A9EqbQzvV+yL&~?rg77nV8+6|z;}RH;G3^iY=%$gWL9&Z9<)}K1p-xH zX9$y+RNt%?@FXfBk40~9!4fwVsdei4P&*GvS#MiyNv$&-gXjriFkXmVQS4EhH!DGH z08*Q$Z#NrIP`eux0lC*JdqCB9cOD{Zz!yh>{RhY1`b_66m?-a^J-T<`J2@V(bp#~+ z7QiD4Zj+k>Se6;m2=KAn&nZY70N(dBe8?C|qRUu{v2y*#mKK_jkz@Q|8*>+5K(X)ac+1F*BNy$SB<0m2q@LMKvm+Wka1V_`3mA~P}cqZ2d z$JX|QvQO}K4RWaq`H{Ge-|D+(sEVUNWJEF8Y(8%X zBvzt%%u2c&hO#Plt@ODtCB341f$MpPl*y9%>f|C>E#EfG_O?A7Uwyv6kQjh^yXu@K zo0Z*;8m$eyNU%8g8AS9Brd@kRt5+W)IV?9wgovFpRT&X8D=Z7mnPj%Vu%TM|{N)+H z)*i$=5K&wCk6I*pN&P2xM!N;=Ql-~_cbcqf!J-UY>3Vc^lemm_%vBvl4s&@a1m*$V zH*o%K#D*2e7};Pe)X0?lRrp4U`3R4o2=j$lcA8PkGy%HEJ;@joy&Ch)nTsTZF%MAe zrSWTzts6Odj!*_&+mP=$(_dcPa<>q-zcx`d4u}RVWK_Dj@U|0M)YD-}a~eK=`Msd^ zE1Q+I|0oxGrsX;`t#=#vKsm=*32Xa(5J{rLk$rchVx=}bD<*i*+$E!#c5|)0=iAie zg{mu6%Vu78gTCe*@b;dmnEZWVU1ub!NV1#l>$ z6{JTySs^@NF`(dd!(SYOczN5bBsteYfqMm-AJDwYvxcVS_1PdQdy}^C3@i}FIGiRx zFc@=bRN9+u3H$3jl)=6Q2U*hv=xS#5_xV%JIXw^|$!HmU`$CYg7vMFxX3I@6q$XS8 z8!F~3n{)NWftnzpN<|bw0x1}OAQICTG*rrE9svgBr~lv~2#`CY@pbcOAj@ch_~g!< zLnV?7K}H+Vf!vw)>CA-+csp;2g2jYd&>4+5gY$j{t9CP`1HBV=%3zPtW z;g7g{cIKw6z3+RyJFy)xS@O9AF1B;am^mY=#>I}c@~f-jB{??Y;ZA!dB5s5iXC(n3 zWF@~b#rwXp!>2BZ+N(I+V4l(mJLr^oyo*#@VXt@J!e!e&!Y2T}8 zG*i?=g&p36>1ro?cu`(k`o6tMr!x|6-v>eadvXJ@xsi$CUwFHRLS-h5Zy%Ad*?+fU{lcpa|x zZME*NgxoT2r0U(4?AzPoh4iAw#>UQg-|RNam=?A=yuVf(a+qzrJnpw4KCd({=)Twe z*K}tp|Mpzy9zFTmCilE2hFR8OyV)KjlzEk7{jq0yUqCdylHR6MRu>1eT1P9Vd#zQ1?$!*8e`<{YE%t37M1Mna9{4L?) z{c|*-(V-BYvj_zvW4cUoSBe`s5!8Ri6PLpu;d+XbXz7B5>BF~?EI`?Kk6{bwK(>|D z-L%${P#n5Eklb;*f7X%uSx_mVswsJC!vpVPWN)x{a1kAobrj(z8kz~m%D;`KyW%@b z6oMw{kyXz;1X99yX#(=}0$3I$c?^!GA?GkfVA}i!g&htOpI}Jk?t~=XwWwj)miCbZ z1I4+2+QhQtg?|^7=g}-yOVc5LxywIdpsv+%ffqQ(0Mb+(2%0-$qhIgQY`Rmv$kOe7 zX<|R9!;F=E{lbaZWyDoGhF?=;9J<9S@3ih5oGI#ZdR-TlJ!)b`?&k3sl}GI?)%L^% z;|u=TWK>2nH*Zyub|MB(p!f2TAE?p^eIMOaXrny-$DPgD>*)OB&e$$`b^1$l^6Kd4 z7{%KhBhLngWhAsk)M-#ds15Ze=@yUcYn3l`QONM?=Rh)bSWFH<)exHGX`GA)yvM&M zVouA}hk4?Rd9q82YE}Sgh z+|)ndMy*(Sy`y3;r{>hs7-wu~vBRpKc~5Ffgcsy9bQ1WLHg0iOV5|MYum=1E;omh= z!1#+Yp|P>1He}_wltc_`^+Jj<_^oQmru2Ax0rIF z1;SqrO&ObOdk;`Kpl!v4G8&iIY?)Ars#HCb5s~mVV>72z6)j*%b8#~Y(vDTH-R;cg z3`Cvw#fffE_aO>b$m$#vpfETYHQ?)kV8L>( zw&c+465SSR$tv9a5o6+sG3M&X&jzsEhPoloI)XXk@!>{JoscY7(+Je)_*NFmq~}U& zlIqT-wRFGsI58HQw7>dlb7t^f$5_5tHDYBT%GP*xxUsNyW&_mD+_@SbGmcT|Y}_kD zlg3^!8>m8`#O|>m@-#YpfyLb)oPs`9aZ=w41nbDI-&&t9;fhwn2ERI#bGgz^6JPEh zIoKEKvpbx6-4{vzxNY(iqqur$H9TYQOl5CgO$g@8xu`@u+emSS9qmdFh|}4&r#=sgG0GGy5~@o|Uf5#0{oNE5tBN zXvie{T*wy?1>BQ9w^%uUD{<`B`DTJr?E>h(c*LU>;r%JgmP*KNC6(SZQ=q7CO@~b!Qb&#Nvi%zlFG@ zOs=Xk9@J){6UKG?VLm?_^XO(?C`!c*rTXWeDJ?1zdG(FWmBHJpOV*n|KHAw;09Fx9Hrto}Z0*;t|(Ptp4NfCm-$5*y{P?oEJ6FxDP zxkzeBn_evJ|CG+O{q%_q{wtmRHU~;)<3Q;wuRdxwSN)H|d3(9$r*!6hO&+)ko7C(J zHq@$=-=t1TB8-)6G{y%5WV;a|yuos3pV;{b)O<4FpnhL~u~QER03Ow;YC+hnZE@n^ z>TawE%5xUJX~cZVl$E4Au7h=&eE+kJu z!JZ~y9031RM17nnFcWOCto36qMC(0)SXqg?q2TL6urlHhZN4LMVOfc@pMYSgi!#w~Kfkn0BCN z=P_2}Ir=oVwmN>aA%7z`^a3vEr)F>969juQ;GTX)#gT@=bYuqDrqsO1N{eT{UzJ$R zJiOBeZ-4;MBMcZ~9{{5W=wmFP`{=`h_Rq#mID?D}u}XHvIs{5*$N!PeTsCL_NoVf1 z!`O=W=Kmv|z0dxSbS8iMJCtZI^iw)Z)%cHecK6%R=$~{}CvTiX`K1vD4}WPU67`qu zfqFF58Pc6e|6mS(XRX!xD1@=McO6TC{iF0^nOSsZ)I1 zE(#GFXjQBD9ICsEwJ#`3!7fltFoG{r(88Vv%m!?jY~3_YODT-a%`5c-nCso@2zKi{ zw1d6B9p<85ZUAPBjieBUXe615x9#-%cbk&zI=DSU{neVjj)zw>0U1p}dzG~x>Uq?O z(XF^T*#uKn2v|B;mNVZCeZ9Q+(wo9=X}pu3 z&7R4x^|WnodFtZsPh5LqJJ!LHMcW@|i;R zkV}mw+Df+|*SXr4Jkqm?la2}uHXA&S(qOZNXdU4$imte3dY`C9erA7@<8j% zd5Q*Tokf^mMj@~xv^HrMa51GIMH;Au3;)MD^OVf~XPsTy1?Em?bV8k=eOhPMdMB4r zSEUzwlAqR@KGoKzb(R$FoAb{)+pTW!9tTewVUGSb*-MZHy)ZDUsnEHNo{Es!j2gsL z;t@niCUw-#YpKl^lm>4Br_%miY|!w)Hv+o0|Fv}oUOOcO+h>xHfuc5VOGFIKHh19B zVcXRo$I=_h5F4TW(hsqnF)FHA3!EvZDQngZpDK2!5115=#Yk$99K?fWJ%7kK#_zQ36ii$?Mj&Oph?QjP7HG!-YV8yeabSPZ?< zH5IWZ&3czyc>v?9;S2gJ`?WM%HsfFp&q%qr-I!HH&Nzy>X|?z{63+}bD~((x=TK_9 zHiz!@4|Nvig><8Jz25XFSmhlI#!d=Y&O(|gXZ&-Pue+gE!zlSJHvoeH8v8}V1YrgD zl=g6N*2S+P2z!mG6!Kd2l(a#A5IURRMhVNKgCU{S+G7c@l9OspAf$|f5tY88tK|Xc zxy%?CT6nvF2P0vaKdCbVAaz#Pis(CpGzzTIVB+-hYIf!meiL$I$8>7PkqinjU=TN- z`r={EMfbfASm0SFF@wt}*%FIK6cUn}!?wAwdL+sl`onZb&HG86S@<6kh?9hF++Onm zsk1sk+2J86`tw<7byBsw_H0yprD8MO+TfIp3>F)v$)Te?upPV(>bu6{49IIR{CTjU zXl2@BBP?C&jK|5zA^Zj~^h;(*M^0-|&nei$^#zIGjx^YBGmy@qUh7OKbu;^Z&Rm2i zv1Yuk?=#2Gn@{g=ckJntmg{Z{fTs*!F2bU&f`PFiLmSmi1Et^qI;uG|)A_HxVctwP zd1ACs`#nKC*7A4#PP&A}3tG&T{is)#q}^k}%-s2pQQg8ukXfJ7S;D7uMqW;g*n6a+ zKWz>k%3i9(CI1GL&IrM2OF$SiIE0!7I%O*_=RA$Y6)nwneOsGDV|RSb1eBy^#gz(? z?f&L9vYm-NiLP+@5k+^CFz#cJ$5x>Z9l!qP)pd0IdbmoCMO~}wcxK5&FlT;X&HKz= zK=PB6%X_o2s&Wc>X1Vp(AFblVBk!0G6Z}>V90kGhaC|fB&zfuHpWf4(0gCXX>fN9g2*oT(W|h3J>XHVkrrL#5{Equ-W!00!{{i z8+e0x7|y+o^BLRGJ`0ng(w_F10@K9akhRdY%7gTU5 z1gKQ$AiT}5Xh=c$c|U;AS#eJAn|AO+M{cnCbmYzAUYKQW@TmU|tn%{wOD0>eziW-p z29nw9ATYIp$xd#ITL9%kvalS*8&?)wg@pAeg`PUvS%X&+Zy2(;ta?n0EgwMZn8SgL zh!;L6ncvu!4y?e!0G+cv6RXgKcQqU`hcll1CF#Se5Oe9G3T=e15eu7XeC_ZL>&eO- zwX68ugpkZTfd`<}*Q;`~iP;zxU^Vf(#zwBr0o2`w7r)11zqLOk0Eg{U2Z{wuy?AP; z8+bQ@DxyJx=m9gcs3TP!3@Z7S=dz#7SsL{9>X>R$5rJ%iP5`_NA&n9&_*CkVD=KGXMqgfC3`?>u8NWTP?If6&p;DxXna{g&X-k$bo~ zQ>x(HjezVFMhaaHb^)bV)Py!r9GQ?8>jT7>SpD(D7V9Xl2xDAq1#gW)3-yV?JPbvv zw7U^pjX+*kM4-v{I}YpU)S^Sk3NZKs6{7_M9VFXBByL~&^+ba%*&geka^}X`5nc4D zoC)weAIkhqM+6Lu0YCvcMKfs?BQxw70FXzF;#Q~S-{<>8?0^?{wAVHf(p!OQKYxT*uN}m>kifVNlr!G+Zo79yw zSFOLSK;;Y~pnt&AGZqU8KTm!6w?0XelFb9J>1+2|LH!0C7OpFdG^d8@O3V_Q7{f7I za7a__Is_dx3$UnGK_WM$7>e-lRFGR(;`5RE_#UyK7#dYw;sG(dpgaNyGK~CYzTr}1 zx5Uixc{ME;g(1l_1XiyeOj=KIyD-7I29)+yNM}RZlBEoo^t`vXw z8*pmVd8Ehub(_$T;0H>~2$FR~3J#j3Hs%Sl({=Y9W&_)n`_~Nq{bA0|o|(LA83@j4 z^AFdMB|lPfX%tm959=oSKCmK6`?z6l)8@f^ZXd+m z8YqY#E$(juKDO3yBxZptLY=)KO5l8#0kx1&uW~ikAC>ONfyoaav+YlL#@Z7M${4KDZGHG8u@Yc7^*bw&vm|B_G(i#`6P@|hPu0oLnhP;@#2*yXk zt=h%y{Ic|h-W;Td?zI%wHdvaPBwv8N7PC+0%$}qFHO>%>DsJwbQ?+geZOC)sHF%&# zRHK}^;2%RwYudnGSPi{(q^%?$=)ah3!@-PuTu{P}NkhSG-)Kw^TYRJVQzknQ25G1< z`~U|e&Q$&pXRZ$}^x9{mgS(n>Vxqvcq&nA?uzCAf9;m)j3rP0+ee4ErNPCRgZa6^y zJu*3mxu(symh~7}7Lz*l-q`I~weU}CW8UU|F4PR~S7b|h`JPMI-K?6HE+k9?Pnz&1wt-O9+u6r1&eEk@-09Sp8OruY)4N zH~{cF1Z(a_syRRQ3$=Tsnvp!Vu=B6M``A-PQb zmjFLDrGXmP(Y$t$L(?0blL*_QBRsB-KmvHtCrUeQ zH=FGz@br#amCge3+z0OFKvt>Y$Bu3-yqsrrI}CNHILecb0V%nSit7L=#oLKF$G&On_(Uw&~XhLfnZ?Cnahz*?wxAcpjt!j_b zBk~)(U#C29hU&jjeA)J0lKeP7kCKisnO(E?P_p!9+#8eKkkvIYArHr5uzR8n|`InS5SH4dsTiaE)aDE`4*4`iJ4&fn7(Ep9TkB~ z1`JMy*Q)|Fn#!(})DS%rw2^tFN{3h5kPR-&3tYlgg}xfcOdn)_+;DPyplI6iU8~Be zQmYw~W%^8#YorVkC#`8Gc#r^6?MMHDI^IvBbrRVUsnf~aK&evSH4 zw;vikfK9X*?5MrQ%*&HFI9fqSoKJfa1J9kR@h zl>0dOA&gRyn4X1Smd*QhI{($1$%8k+QQ*P+2+sE=;$e_@ z5)9YDx=}hTd3|7~%u9X1Oi%@qZK3Uhi2gT`uj;r6WLz|SkW5j5fm|@MAyr#nu%Uts zf1o6TPZ8d+-AQPnqIM8z==u7{nO%B0{~*4{H$|OJsE1Tz*tf<~VaO_Z*wk(i!OOqR zK57gMCTxYeAW$k)+YM0Fc%GjnE_s+!|xr*7c)d;(be#q8CZB#aZ5 zTG9~BztJ$0KwM(dJRSy@o_8x;b1C3z7z08of%L{m9 zKcf5PD#2LR5|k#Dk~h`|B8oD-{t!rL5Rcj(ggC^rrnE1#Hr7bdBuYgadfV}H4Bq_} zV@T_YVkAKJPm60(zq3|U10j{?n6e{Jb=qEvaofw;@Vj=h=^yR^7UVYb692>!xwZt< zlUbrvFH9C#+YNckP;rCcF(EA1W-Ba4Pni){vh}4Ec}PVBFZ*rDgFtkipg`7||3%K6l|!?lwr17%`Pxd^40bUrf41XKZV9<7RX)s_DXt1M zTCw(Uy{%gcBt9BWabDzF+4|ct*K%+=Jyj(x($@uWYiaqgmjQ2e|JW@p0$04uP#PzOiv@gJ#V2u3@9Mk zx^ne==Bu+MPU5085@RW-1V;CZnP{tny^M$S;{jEU(W%Wtf0yBst4wIjcQ8G66o*85 zpz6jSS3(L0_CO36$brb2`X_Q$Lzqe6-wk|TXF6;LHKS3cL-CxEKxp{9o5$5j9{?Ov zrH4A76RlDVfqO?EQDHxkGZJT4HaFSVP(yCIF5y{obJJ<~0VZSx=UTSokm4jXJ$KNF zKtq}f=xhjI@c5q^UM~H^<>tu1GsG9vCP0(w1w_oAh7+2`S!{p}VcIcFqQgUI8s67b z!C7l%I1={fxlKKlE%ws-aTbS50+WqQj|t0PEUjG0nccjd9=EtrYi#x)`x9nWDJFHr zHs;g~*I#g=jULKbD-PdYVyOwcXRh_k1YR52| z(WUn(?Kq0Zf<8M47He|X3raQIjKd8vX~vo>rQD~HOjJCJaW@n7VV4==$BdZaM(1_5 zu&ZR-%?`<{`mo}}9L^-EOCQ>G)*M%!M^ZK6s$z{XRUV~at&}KP_&_XJb;dh@$gK&G zeG+Hfv6s|y*!O0VTmOi&IhuJOaaL}HA{hIRIJ>)L)A>i7MMwyI5@#@(P&(5C>9T=@ z&Ga_UwW*<7gn|8(@)8laQR(3^b8p-ev2*;c8P&#geFSa+Q+LfDHryH(EZ^`#t z`&uS-SzW8K8Va&`s5I!r9A& zMkA*8>YJnYQiN~9cOK2(2GvbAS0ig&7ZzFmisfE&omIV3(oCz(3bfLQy=z$35^n|X zWgQMaEy-PH_me;0oYb!Lxi&v&esJ(b7nynAR?U@Z*Cv-NG>v>anZzAIapaCrrXh((zo)Q>$EZL_g#9a z;cKwS&#QqeVuvzkh949STLz=ZA5tAN0YW1fwsK@;(VE3&5anKL>WE*PPF4FEN7~z~ zwmKaQISVM3HnsGwPE%cV8r>8m&(JbT4S=g`(@;xKd9$^xv|~v;R#~OZmZLy_u{wu? zrJuO0nFOWs^x}0D`nmpkM=XdxkNiF!Gva7z!d;7bL6H5!ORu9;F5ttFTIh!h{Xw3m z+EO_e$4h4OJwBP|(vlgijSrKxeIq5TyYQL;{>NMHN^9%4g%i1=cwGiulg8~#8(=mh z`Q$Sja_#~_Z_xVxX+VDmr#D$E<{(L>4NsMCW;aDujm+clCegDr7O(mg&Q3P*1VbO= z@A*H4vsWU6$Q4b+AK?pU<1gJ@uh+L$5EJ1WvsScCLK!T{15nmgv3CM{5zAE3mNjY_ zB%qCY8B>jfb5Fntn&`}6M2qPXw#?0ONIU-AfA1vC(tjoTM*f|N@iM#J7JESP1Hd?t z0f55UWT}|ucefuF9o`iD##TV#?EL*MRO`ROnK8E-HM^)3g00HI5Y?oN*{@IG>|DRY z_YHi}Mpha2G0qVg$;yW1BFPftlCuoLN@Hf)@;BTCL5|7Z!B6OWWg>iODUivlD$`~hmJWC zW1B{b^Q_`Cj7$MQ;LLmy%>F;X8L&W1{mx`pQ^)%WoRt}@Yyg3?rD&bW#}Fqc(30bq z*C^m&JDb7_acp-`xZ{*~815?BmQY~nZB*NzU^7x_MNKFlFzWa5hZUu0oS4sGJL`M5CRma^mU%!+Ky)U>)PL0ee%LX?bz+WDgP) zB_rN|POd8g(K)` z2%l=ObAfB2n(;t5c)?A(nEezmbu3eGF=?zX)jj8c`Uhfr=Oc%YruD#(lmT-iPz#Pe zBnO)}q(+M&g{~uS>&n91vkRDMB8x|zYEIxff%9b6M{y%VHh@vD!Hjp1{6$9JFueO< z&Fz^TZCF7qQwaH6_~zb8`GkrAbB51IH?N+ON+uees%O|Ey5K%oio|f>z{~Uo_*F|ac5B85(5&9 zQ_N+ThiR^?AU>?XVY9F zOPRWTInQM7uvGw8RlJIMX=PDhsyMn<+8a4?^7@5vICH|#f;F=vV~+33BJ&DrR0kY% z`&z=#zJZ~i@4jzrA3OiHH zYfo9PJrh=zO*jN|nbl*#{!njPJ}y7JSsD@9%=8BEv{b0mqQsTW0BEIg9@h@jmeVMo z$;ga8f@4a-jyXaO$0wN#(QFQL9zxLF%z6DTtcfjWch)vTht6Bs82~hlcIGLP{&bF{ zQ#pZK*)s(eJdZ5DJGU^u8+d!RIRnq@6a#th1PT=qKP{MR^y&_gH2?AhmjgJVWCL&O z>FlCpnFLL!ew!PVwzLNA3v(GZbzYfOqf0OPZk64}R0*x%M;QSB@}4HZ*?dv)G6&Q3 zeu#fWJ&GDS+6BT%NdS5bvCNmy)}YW|Y^VJ5blSVHKp^hY>jTI6(x+Oe9?@#p6MOF5 z;{v@QDvebI7J1G~^LXLMMc);~oTRGOiW8&&#WNzN--Ie#W-o;H;nxscndQYLcZE}A zo*bO_P||WDkgDTbd%@rLhf(2$<1l^>@I>awMYzjkHF)|24~J0`{M(r)o01{bDZYC= zMXL7MW`OEf&kYwrgSq=PTFj2||GXaXh^Sn(Sn|sXF26k4^6IK2+ zk`<+Zn&>!*zIFTd(E<@=t$BHV#oqM8n)Ve}({*Et>4`o53t6*}H!CiWcP_={Wn2R#&9 z?DmY;T-akuipo=Fo-E05@y35jA{Xka#0w?|PQ$utI?Tpayjn557!Ml!$cU1pHp%iv zR{5JAvs%4hGpf&&!&ImBHF#~!jNj`-KJ4*v<}NJE$_KwQipsd_0VU?jI!nV#zmO@g z<(U1difh_y1!-Y97jvN5$K~1XOGlfT!;J1tZVW|afW^yd zL2)&&V3rV(7Q|n=T^@1Uo=ztZ1pmIgW>yeebXHe?BF zD~0#VId>JOg^%}TDJshU?;$yd>DPCzACx}YnhI)tvKf~1!eKB2p1X`-M_>If@S z?4;>lasFnFe?zT7QLr=1ESg`fC9K#LbRAaWf8L3%%9^(I(fAQ`#&c zWr0uJ%r~Jdxs&gJ3HSjR-~(_evZcDl^RJ_vgRlmM(T!C*6C0Q-$GUXYx5-1D!sQ@n z1-N7s6LDoeaWhmLZ-_ynfZFGP+P-vsHTm|^Y$d@^@dMz52L81E#`PibaA~rBGwljo ztuZWgPui@y$Lgct!MPwXk)Tq8H>o_;5- z?TW_x#ZY)~-UuH!)cEHjx3t^K$#IDNCvIkZDj!g9YC=+{hIW&`^ZpbwZ+)!tr~iY& z{dmlg^SpMG^#LR_Yi(xFn;i`dQxUt4ug}j1iMdJIxnA^Uz3&C#Yp53>b#jk@Mwxg3rvf@f&X3l3y#AHMoU%rvw`!*RS(0Qi>c^*E-?fDbZ zA0RlTSjm`PB2b&iuR#57X)kjrrIbH1CSQ|1F38I?Z}SC5c0>VolD0UT#q-4%EB>YL zHfv@9M@ZmyguM58D6l)h-J0I6HXM60uB0|Xxo!mCJS(_=exse*f+pi!zQk0>U^#fG zW2J^c-Il7Nm)-5;R_)jSV(gx}>k1fXVaIH2+fLIsjoH|?ZQHhO8;zYEJB`)Yw$JYS z9$lPojPDoho29+hob!z8XX|-l3Gyl7Mr_w z71s%kQ@HGASJK>KwB^-Y=En*4&~nPWJxHux#;&8Y|M6xV#!?G1)lAb=a&z|%oO`eS z4J9>?0vX{}S;+XM8(?Thkc=DBC(Ju*Y5Y3IC#KUQc8t|p18F<-udUCmJ%jt|7s8|7 zLPfMl7F<3ey7E~fruzp>$LLb*-B}*RYZua$@vYe=%;Fq}KJa7)7!+RA)8BV)kK!On zBfde9rqLuecGy$$rzg+i@^CEG;$4JKF_kh;(p7xdrRq86cW`0$p;mU0yqUCigEkzW znF!2inTyw*!$BzIo&Su@0Rt#>a>rRfKr$g(WB`*%x7@Kmf590jC4^zI!YG$}C5?<6 zvG7HS+#;iC)KH&K)pUkFSYSKmPGW|8J@yR)d>fu?s6R7^WV4_iM#^5I8a|G4VH<)J zGW*I}>%lYB)ZoP6A>Y+eD8fUK4Xudyr|Wl+1O?2G=siEPrFRbdd-R=yGfQp%1T>9r z>D@k)+cnVP=iTCa-CKcMrEh7;*6j4*PPZE#!xkYS>Sm-NPZPgp%w1DC8o%+h>_ zh*x$+TZ(f8wtr<~Ih&3uYI}BL7ACkiV@$PN~to}}#RtGCYYJ8E4dhsTK7d8cAf zpj8BES4>j~5r=Eo)o1weoI6>;B4R`|@+Xiu%XUi!5@+ZAmibl^*ireBmeQ?Ac%F1k ze6L(hOpb!2M&ir+zHBC{Fx*rzVtJ#1zf@9BWF+&PY-yi^d+GY#Ki<<19=;8k;N8 zGTNmAa7NY5F{=y}AD44B9bpco0i%rbe2|5}2- z7xtw7CcYVCqX@vc=dCLR8ABTvj>C&nPrg=j!21tzHu4SO9?G(kxYEdFFy-kVaV7vl zT-DVhF)kspIsq-jw zyW%T?R;^g@pwb#7E^Yi|W?a&Vcmr$03NBY_E&5B}a$WQf;~LR#U$%}EosnX5yz{?@ zvIVdZeq%9>gIY-1xIj0B)92rv>;pIl4zF~ykuh>+z^bAfqn(V!m_S2rl)0->8}3~ zXRWE6G{$))Oz`q#T;d8_Gy-Mp9m6_CS4r-|!vf0QNln})sx`a?N!!1s4={OHFX0nX zmtGMMAK8}fwQhInK!L>+%t1!>`4Rgvst zdC~{2bE9)fuu)5c@2T0jwYA1HJoHZwS64HBUH0E4P&%)T38b($EkBJ~bR0@Xdc&*l z2Hza+G@r9CHf<*7x^7 zu>yN~*4!%}Q=jzvRquk-U+rtNl450J_UvV&5HUwfk`hJAlNFhXmcwF9#YfVb9XotA zPjUY;^Pe}S0c!>Y=71ypT95i&W9@qzYt=*y^Z$mD6|vH$xS&gXJfNK}G^{k8w);&{ z1js6?qzCqNxRN6{(U{vQ7rf4$B#uK4?+IIGOoQ?IPKPP!QMoAXfGv3%Cfs+hPEQ!v zW+Kf^>#!mt5V-85-bD~}ukG)rlLj&0RsCyA=b}X=_B)5AGjpSxEZA~j@!*yXCb&}C z6^g6F#t=x2By~NE`g$YUp7{A3R?vm<=_3M#v>#(;E(X;6yol|WR`G2Y#37y)-kksZ z1QxRO3La0~f#s;-wO**1>WP5D8FR=}ZrQiLR<>GLY@_%edV-=jiUEOR zN&%2Wk1ujSoo<{4$#~Oz>le>pJ+k+qZf^KvBJY2Mvu9LC5f+SseF-DZ5G%7(st=Dt z7K*o|&Ob;yJLFqO@#67ZNF&PXHisCh^KCn$j*oKyyk_SQkkx)^OZ2%A#F;J3-Ct zKykeF6a-m4oyiuSPkwzyGtf?J&G*t?4a?H$T`{ktCrt7)}4dZZ?S7|A! zhqb1$XL8me5D(5Mxe|;5)f=WuDVHXgrVb(&!=Fibkp-hBw8LA$%m&~cmFR#T0D$T; z|60UW+quWjn+N}C5A(hzqHh@#eWiUir~JmZeuka!@Y?EIcWf&tPRq9^sBa;fy)I6eyf60fjS}BZeH%Xr0Iy*kKJSpm0{P z2u!<-k66>0=)8Nco++CTpl-w>qHn)q>Gj=`lV8mpR6q+(pBnqYKUUA>{9{p)7^rf+qR z3pSMhi|Zs=DDdBh$Nw#ykzolreq<*NLsZgD4o%h%s_fPy^DFO!Wnv&HMZ{4cDVVaw zsyL@cxx7i>b^g(V%ODQ=-a|w&FhvaaDHB?)p`L)&za1v`K8Yv$7WrS|Z1^8>w#YH3 zTwBx?Q4mO+n8ApwO`nYl+*9qB*)BMvg->BKU4Y5d&xkPhr+C2#Y2EM58qUg)7hQw) z#G?uKZh57x=-VcN4mLa&r8S-KaW(}6w?!al)6@Q#0zgG;sdRYSu=KLeP1|*ilG=W ztUa!&kswOh^SiXhg|4=C^oV)e9r$T6g|nxv*6$(O?_J(5SA2i_Cf2KKkMOFkH;LzR z%dq#-=`B?}DQ+MA0cGs9Z!F%ep*n}Rr-}lcm{{v{yZ~v^&Zn$n#I@?Emir%Z=2C2w zAt+fFoDo3SX5L|Wify*Fp*bGKZhT_|x<;N9?M=0?bEPLcW!QZ;{~i^?r|<39Qp20gwQ zNYqM**^Mph$yJ2k7w%AzuI}RD+X-@*->6{bIafElLCYo#SY!_m$Km@Bh8a1&=o^p@ z&%|w-zlL-dAH)P|Qy42Q=;XbJQFfbB>As%goejLQ708p^NuVE54!T(HY2UNq#0=%} zTP+WL;QC1xv1KxJPEN_L*3=`BjtlUJ*oy^+osy6QFsC+SaHK~58g)zmuu_YP=~?n7 zk^vfL-tq0qi7E{W`HELLO(=#=04_Vx+)@N!?eF}V^OMC#=_5KL$9f3?Rt1p!6xvmr1 zb8dMasQqEwk$pWPw-bK?|JTT@scg>P_xAPv0WZkE{h>8awnom6im1S4-)eh&cntdU z5sl%a_y+@zGkfdjTQ9@o@}SYm8>bfxL2vR>|M0UCC+_19Up^57{>;PEBVkT2V&!lH z)2loO=MAs<+cB%H`!gk$*xe+vjlsXcbGTlQujel3umq|v<@{Y#V1Bo+B(EVolwMQ6 zzWT;EvyjGy?Y9x36+VuR?8&7V&Tc)JiPy0)rqHCGD*(Mtk=@99x!!5Luc222TsR&6 zNzLHaCFapb*%W1|I^ISfSuUa-eqyRKNgPXD9?JBZkP{SNU+;Ph+o)MY8f5b@77keY zsp9sm4U|QnU{XVSFZW!iRg^>~B|qCU??>&wz+>qu>?0z;Fq@~kM_zjY?0!N&vW+c> zzsz`ade`Fygi7#S;d3wCL+a1hAo*!k#&y=8Hf@Ktc}w8%HDVaOc|irT5p@}{gN`wp zfBnP@%y_>M3}G(b!47bqyf7hg(TULZP* z6_@@I_Vr8(m3Xj)lk~kw5}}!4xi~zWN_-%)AyiP5o^{lHewWusW1J&3ZO3|r4F1Q? zP4KW-+7ta+G)v~U-5K-yq7=^3%@X~3m7q9cnc3rYH?jy>W$ z0XC56I`vpI5P8snvwE%4`Ufw_zOR)G0#zFkYKN`p|;?@ZF9D>s4)# zUVlS;*%ynbJvCZx7({_`%dF+Ac^38e`*YT4l0le#6m5OjknYL8K7;MZhfs~I0=r3 z2EIeiNSF_Pi8*M_Tptxue%=mQcPM;G|aNV-}64p#a# z9C?_=AxfK|1M!AI^k3_FsHN-H<*+n7`6e-WED-s8bG=b@#$cG^_3Rshz5mola!T8z z{3O?v>eG_vrBZwq`~n9pQ?mzfLq%uAAYE(u^TDhQElgk;$36@zSdSqgIp|R(8UN3S zOVWPs8A)Q7ko)aaL_T5lhlukh9?Ij-xhGDJt^6+8hyd5y7*>!E2G`nhV4mme+HKs= z8lgXo*yM)>CsYcYYo#{Bx167d4YPi`P^4^3m1lh+N(pk>(Mq`r6D;I<(OTn1#des7 z3EEm{yWAvB-JCo;zj$uRzJGVZRekdb1)nz#1hq1dRua!5q(MzY!NOD~?Q*O`cP-K_ zz;D;>kMeXSi5~v|ccU$rUxjga+wWc!TD%ou_%@-0zV*J`bkQ zv(Nu7$$j2)=(OVcKmFiD-L3I~SQQTFS z(8H4d7#|PNW0PUUYO-F@C>@rK_T?XOrV!I}#>!n%)hf|AZw6?=1PRVwBrbV5g$#R|jxX5+F#J5y*d?!y`R9bO$ zx2-C{Qs`BqO#AB?GKuY|`1EfON~p2))wlN;=`|%+$F(t*U0viZhRBdjHapyBS$k2o z1{+Jd)>|@7k6xt-k$-Q6go~6qv6H4jo&EoG( zyy!dm>1BB{XB^~dNjmtTz}K?>Zx`-zk5ULjPhp|%{e)20DsSW0z9)K{Li=BlY5(j6 zscs<(dY%wqjF3T#!x;s3t=VfG%I?YYN)A)6l-*uA&Z^;{7gB2nO77WR2&V1LB1+oZ z?oVByh--1ES{l`+P5;U|YNt-EOpWr*Ymn|7V_Sf@EmZ9$lQLV*$p6pz!&h= zM0q2clmf4^bZ}lyXSD`CxS?Q_O)nSX7C9$y{psl|LBYnLRpblD7m7E^Hykv0_#N?% zvf_VIXk$MHx}o8>gSODIY}kUN)bBSH`){BR0+$h>Lh9|1;Czo&3w?Wc+cp_pmB&!L z&7F)=VSEQM0Kz_5^3{t!KE(R)jMSr7GqB;)qa#pltS= zjG%~u_U87ZprYh)4c?0{)yE(-FYAbK!k|bin2TIrY%66HCQI!pr1)F8?Qb*^Vw={J zDtEFo`nn|L?*6w>zA~9sVVUkZL1u}|ZI&YKdzh_-ve39s=QaTGPZhXR(|xWahRkq= za=EFjX*OCUot+^S5TCQKz_c{Sv^1M%`<@Q#EQmjBXV^f~RBFqAKd8G+hXI9{(Yxgj zW(XA|6_72wsn|PTrA&L+BeLU9bIzX0H#d}ddE%Kt`OeZW>KVl)b)YCqzn1tGbeVsg z>J?HiQo~+SuL$Ew(*E`k2~aFiyMNP>?rtuIUpZ8zyF>Ls?W{7p`14m~Bo%S;14Z^l zazAcI3I+)QN#G@!7S1udcoNx`PV>6RutblsLxkDXK~Q=xr(@z4+Of8GovXrn{P~mh;^8gK{}GyTsA8Z}341(n-+UAs%9Ay#_xJt{ zY0hY0GF~ahYN$JxW+&zbRAt9nHav&G#TQ9Fst~B~0n^u+`=L8Jgej>U>Vp4#`}LO@ zE=of*_~XO&u|tBp?O5V^L4v=%kgv7zB&r1QVVx=Fg055QV4L8;qo7czSXYOagW?r#+KKoC54$(N3O648GQvm%f@sniZywV)5bghT=aiu0r=P zRaW5A?vv0wJ@I`a%WxLS_Qq#Ft@E%$eD9(a9o z7mv|D()=WOUpXddFe@a6a{bJ>QpU45xECOAvM14W?k)V%v92PxoRUMarUw$ijcsVu zr}(w5cyhF&S|?Hy?$mhFL#kb9Sx6F;Gzlv4Ha9=WI@0NoZy2F4OpJ*0G>A- zGo;;@EMrl}^Wq0-T}$C{4n|hu0oVj|$uv;$Q$ed<7BsvNdOK< zMHa?{nu0=#5jyjZc#kK9Qn51FeKv$^+JjYNbdjg!2MbT4P8kzSb?RwCJm`h3BnEAIHy6;q|V$0|HDp8{K&&9IoA)$#ksYw$BK$xrhM^ww9I3!n6dt zsw>}s-s9Bqeke0uMle1lSl_Xfu-=bh^;r#sLp<*Ro@xlpn^G(%fPE#_caBR{q6l}) z!e{zda#;eFIxnA5(KZmm(xW}3hl!`D!#w`qXDzDTMH6wBIX)`6NS}|dX@Q)wm@7Zk zs62+d7-}AI|8xHOvQKgJkmN>-p~Org>SJMiHg4cyQoF zuMdBG*)z_Zs4E90=|NJ-VQ9&QFpnxNoh@79unx1?VY+aSH(uRvK{i;65E;@jUqv<) zTPO)g>kYnWty37?sd!2jD@oZxRJsleC34Trs<!T5w zeIiw8V;bGDr;8fTxqQ{2iAD@ksX)K<$Ilb9`I_LJ= zOs^xhw~+bz!Z6lMoe%cAWPx27?*J=4A(R_x@`bzAuR&tM>C{xQoy#9`lI2S~_OKLo zBlJ?>%>;;P^VAy`fjQE z>`v9GJ~8Ll2!h`JS)MLrrz#(h9WQ$$ol6gCPW@%89@$rZLKa_-S$cCv=pQ98pbHEu zS1&>7AHE4JYQDDDyto0vC_gUpa%kN9Eu>nR6myHNCiEeCHQ6>?vqaZFokSLv90qzp z;6~!rmUymHQ5`DMAUGBOnoB{mnOks=A-Bt0g`^z}gM68SCZ}pcVe=?G(`%;fP%COo znH{QyjJ_Aqw6JtZjk}Vdv6qIo{U!pq#n!%pJrX-9FmRJ>o*;4IP)Nzy}* zQ@9vOQ*!d#0l@@ekzk(P{exvZ5#!Dc-+suN42@{Y^^#I|hXvModmsY_eai*3M@KbM z0Bc1~0>nJ%KIY!y6E=4WJDg+1DrpaI^M%y1q zJ6DP=cy`owgH6{V8E?B&1>HaM;W`Z5$T0(n=+EbdB_2@nO_oqmpYX>{C z4dr`AA5vFeChKEwmKGSkuzn|DHrRxcxisEV0tNtuDE;99}(=fPlx(_pyX6&5`X<4B(@vj?2VANN#M_A60DSy*(aW&%j^LLI1H_} zPGPY=7Yn}z6M?R$<{ISd_f+?Q<%2OS<7MQoBgn_ubAc}3-vtMx%UY6{3~;EXr~&Ea zOp3oIhg0G66PBtC@Fm!6l1ZoP4#{weC`vy&`iQb>jv}8;ekYCe`6PU)B<0GCko=I; z6SE&7^-@jP~E-5SMmI6iw{>;TweE9>Z{Nbr3n9UI`M_o z07BQh0h5D^lv{_tT8y~6?3o|3W52^c2G)=B z`m|$>|8t6v@^1C(?(6a7_ZQLE{mj=H5Le^>$omrc`mpF`+LvgF=|KV0fU0fP>YNbyZ9pg z^M`(>@@)#+B9@04CL-ynq$m1N5pibVGa8qJg`!~YXb$$D<>Ke%JGFs~uarrtPjOZ@ zmX4``41bT48Hk`i!ct({&Xb4Hdjqc(;|G0Fc{F>3Gg^%Bkewlpp*i39lbVVoHpS{h zq{*l~sMk57kq^@VQ-(bV>H&#~7BKPtn|&8}a6Hm06w<*VoHP9S)M z5cnytjH+SvN;xQ}lC1Vt%{fVR7D>kS$i=cRyi`SvpHzjbI(xI) z3BK-i_C7y9MHt!)n~RJ-VJ420sRUA&(U&{wNU2oU8>1`c#BG5Xyxf_KfG2cGVJ0rU z6;fw0J2*zPUc46C%*djqHq91<@aA4zD~Y_kJ^f*91opH(SKv~QYpEg_F_QRhd5i29 zsu{U%?*tn!)D745)Ry{0K9mZG% z6j^f^vR4@Dr0boe&HV-aut>fQqw8V@Uks7nfbF&ism89V0b59%&Pyg^QK zs+&^`zC^Mt3T=9Uu;3DKKT{E(XlV=8b1^w9gMP8M?`tJ z>W02KT!tztEp+w2Q*s+o`rpu5vI_+=k> zS6>tlUxwF(eY_8-VhOS=PFyC7SDE>}j0XNrc)sdL%m>{Wuxe`x-1h4?EmU&I$Ipnc zgw_YVt)ix&(v0C_b+{4Zah6xbN3o5X(;(FVo9X0Mu}yW~&f(7wBw4M<+-!-t1XQVQ z&dq`21K^8vqaR8+{^|~jjVfmt#V#)QMu4%?{OX&i(IM*05Ed&e8TTI^x$p#K9f}u! z9_{};8NK>)JEaqRm*c$&ah)`B^be9kjAy2+oq*hE3-9AxV2Bn+;bKD>v$_7Ya#{`= zHz!P#fTfI@l&%ubXqp*eXUE=ytz-iF0e`U8k3F8)WE!@_+U&4lOj)qOv8@9=>=-(V1x8rQnp z?UO6GSuMRRHJ~-f+!GyWVUa}UU)tmQeJw$AG2wHl>*=oc(=80`TqwC+y6ZpRC=_kR zIv>eOPGgjHBXi?DB zGF+5dpfgfpb>EWnfQ(?IF(JcGXEX1toQ*lEr5Ket0%}=H!<-4~T@0x4ZAc-?G1=r7 z6&TDFm}FJe1UjWcF_qD4iy=3gefQ7i#r(M&*{-uk>9|51>v*W$KO*&D0u5XB(+X>^ z#6KL(!&Xm6C;cJag|t5lE1WSSY})kTYwgB`=?d-EWZlE2XbL<@b^WDjWxErw(a_c$ z3Y$A%e44$t0&&HaYYE_HD+`^>=%UNHASG3FZtW*I zvE}nfA3*0FSMT-;=QLOL-ha<%Vulvk00JPSLVD9B#q7$8{vLS#14&qyn8iqlVBv;b zW(Hhgne4NATU#*UCfsvVAlVSiR1v_%XM)cKBauY%+ znw7vreCI^~#q}u{lR$=)V@aJDV->DWwY#vCBT+QsPq=^~ug;nUkJ3Z!X}b|&Wzb5p zYR(ES=4_15si!HVz6J|{at*~A*i)nD=fN@XrZRIHs(bdI- z%}LNWD&Wa&1kmWHCv6<0W^dXxc7b$dB!z~cV61j$dR_Sw1q~drAb!+R%pU}ueQ34y zDqLm}NrN9>MzuU&C5N;)!c~(T&crPHgW0#cZ%9djMK9~_Fjk(!n?WZIF}YiO!>PWx zN&29C2_>Kdsq?{Zf9q!8bQd|wH(c|a0T3uq8*;v`t?P-U*Ro7?H(Xu&7(gkA3O)kK z9bWCAp~A`;byxs@i#(!~4v1noZ&;&aX#1cY;DO|SQWJO^v1F1|?I`x5hzB?haJjK) znA$)zB5e#sPh|2!rrVVtP6Xmq{mBjC`9>X89=19Bryv1?>dCFouHX|2SXA)PT26J| z>h&^VO`jElD#l$2DZF@qBTOh2LRS2;{a-K0_~T$1_^R1|N|kOyS%!=XuaVM;e9Dhy zv46+z%1>kz2@y-LVHHmZ&YyjVcofn#(SX>s$KMiH`bF8BG>vD|-)G{(|4kfeqEMz% zZzF(WP{EiBT+{ZjOmmbqu*D2_EO!2xCuR7DjB$g$$y-A(04!@po!pLg)}aAKVfX+< z;q*soLoqHFwBH!Aso{hMMX*NhtkK$;wqdz;_PjF9AQwUnF0I({{n(5{zi96xF^&lT zcic~Ojk}qo0pjy1(MZtm*=re#=~^gJvOkl!@JZ*|9$pND1ew0;#tmnsEFO<&I6@1B zOaIANN!(DH0@)tY&+fI{`s0yX+3DKt0#xtqxKTvG==K#l=PL4gS$R5D>)V1@lS}Ik zJ6lpr=L52S@xA3wmfTkUHPXF`1#UAL{XWTua4i$N61znBV*Qwtb z)}#ue4sKOzTv)P>hhtma8EvWX!5u^f zhbTL`@I{SPPL99msfQk5OT7fr)Surkmq1hr%p#CuE3n*K{vr;{(KqaNjL-Cs{B?=M zRod(s7?>MIl4i`G*kC=CZoiC}WT2Bn`U912L#n*L!!AIz4pj~z<(@;JnoW%*FQ@CM zdJ(dg>@SUsJ>!IWTn#wP0Im>93Q<);e@f~l;1s) ztIO5EQ}Kuhk=di)im(!rE{5a1Qq_IIPR?Vlu;avLo`&smDQ#7a+V3<`^fs?b2k+CG zt*cjl$&BBh!NyRgjE7|(j@K!RD8-bGkxyr^FYF09YD>hzOJ0T;^ZjbVM3!4y^mPvp z$5&XOPNJtQ5~4;yL38vl)wv0io?ZE&`^!NR2(T??xF1{?Yx;O{`#qGwSMg*-7uvsz zGeF-l-I+_JG#$S0HiW+Vd}JlKFUI%byfL<(e^_E`hxu?5Xaq|CH`-}^yKSM&ktfne zz9nJaGN`~t_I}bITzWrqWPl{yoNNX4FWY%8x2AsLlaYQgHv?EAYw3{}_QYeyFU@|`4M z0Gf>2MSO@J<8g@Qwb|U>O5K*s<>i4-Z5uVa%H6ApLp^|A%b`q}?}CRHm0oA1-&eyz zGH|!J({*n%=6%&tTUS?idB^Nd)u-a~a`Vmep_1fmsh4WoW^|^fX6ZBy_y*`;My$$L z!)Ai1+sb(h*s3NXs+7ObxjQ6yU-gETxg#Q~QoC3Q$~t|B%MoLEY*X#7-PTsoYABmR zYIVz5p^{89N?Cufta{At@>#GQhCObsYzZbHtPy zyFHdI7OPsGc8_eTJY3YyyuJP0$nah#bc!C$#&sn(8?)1wPk@d<_*N!FR z?^n96=cw+fE|Jve>P_sNzt6VWn)7oL2mo)S|6d((yV_G5Ns*ShQ{@zW6}zm;oe5Q) z$d!Z5sYREMN1wY!5{mZ6o;6Rk-s*|U7AscGv{~tk4iC47$BwnY+oesJi*8EK;K((d zDw2anU&xvWl27?=$bfw2xc{FWaUn2?eYu#=Lz|CKiLD2h?j?)=cSU>~pi0|<*%*`< zJeFRCJ~Jk}L}paL6`fu;8X$%AiVJSiFgSGGE8=O>P%&Dwx`AN4@HAQ$hP^@QIy*2( zFiN3i(`s~|9AcDT=`2!uHxO}u)*#JNXiicq2p zIJ*q?=YX-se@@y+_wG}dTDn!7diIcIe`_RRdw0@*SNqO^0w<^G#I(-Y+Uq-VOwAjt zp9{A~&yns18sZ;(nV*B)B6VShq{*)Q%5Hi4R%-|-elnXV54TL)1i1RF1>>s>vZz*s zVd5RrB>iMM_L4)<-L=3KG;`K*mY#nkfng7=24`izt-L=t&SzW8@sS<{4a2>8sCKdV8-$G zr16tdw(HRnJewSjbR*UA;B@LgOMXYijD^L49kt9z!2V_lwM|V@%m{irgocw<0x3kPK_VY)LHei1tZ={5f8812_uD&8eKi z^7O5xCizBrVjPIS=T^m*Rbx9)hAuU*5uKWjMkatb%yMJ8R{(D`k(XO+TH@$1eF@;4v4B-fpf#4xmiGZp)S1xnYS_Uv)5ejc%2{4)GcC^ zbQJy&5sb+BAoWt&r=BZBoL}{CdT-EgD0pgd;nFiAyNHtI4TLB-97srUFi5?!u|S3G z$6+SwZV?!(efUpfnb4vNNEU9wA`1xwjM$pv{m-G(;9$cV)hOrDy(D~=h;@HyM`;zY zVD>Qs+is$mZLN*Rv~TU6T1sdIupHkS{Jlw3R2?6;jiTx(wUh$|d6#3rpPF)hO6B;7`JI`z4(aRsTviHPkUV%CBzhpmP_O%M!jsRm z5LK9mxJF&q&-1453^Y3l`B32o5ay^sQzOCP6x4@2c}>jX(wsj455vJlZjQH{5EF#^ zfB!*j?MS(Fj_76d6PnBa2V!IG^N0Q=T$lpYl!lKyVO3{0^-yLuFb;sC#vc-x3~f6v zbT2wH7q%u^2b`DOVjW39)yOQiEO!uQ8_7&#e&e@6%0gTbjoih+!7lBIOac-5D}{&V zOa3856-Mbv8@LdPwS|4vyvjWNC-y>2*X)_~*a*;KBV!3Z z`LD&6?}Q1o*hs-aQWetk7>Rw7Mty3M$vyPHU>r*pv4Ah@jWz2BG;g{z{R>UWbk4`B^gxS^e0ClTXtC9x42n`e#f$!7-Zxl1 zlM=1>8oCv)ips(uV^=5MeqezDxB`dhd#FZZ8;}9Oe|idJmD^E_K6ScF3|ZU8e_^5Ox;RUe_}$Wln?}4nhIu1*e8YI z_mNT};S1e1UNNJwSa=NQZqqe$5l^ra#Obn002NLRG%S2Zb@u@K;y9vj)D;bpa$1N5&m&(@&D!6rZV;W z7KkP?QtOz*6rq53Ry9b|Y^Crn0msSmcp%4CO#{W*p>LP$9a4f{ie0PgaTh9a{TH!b z+X^^ws$uj^!Xq`slfIKVj6@N5woXe>jqB=T9Mh7X*qC8&FJJ$=L5*w^y79?mvUQVM@ek+h7~yRY()YSAc&+7y9{Gz{WYn} zNrz9`XyfBzn5Ez}sySD+0aOElw}ENK!7oO}qP{3JodsAElgBNSk)Q zBO4D)-B+RpUQ&e5P@g|7MCy)S*EUr)bW|FotMF?>1(Km@Ycr+c|?YYDI=1omGlVER6aY#5aJZF6{&b!)^ zM4Pr>SYoC12;a2@IbDM&xanLLepJh~^!tHi*5&&vXQ6{a%foIvF+;#_hd+4YNzgAz z^jp1Ov)m1pe3onYkv}fv$WMzH;j^W{vyj9w7hU2lA$~S)>7>So{SC+t|3E~z8$Yi+ zXrn3{TrkKfyF$rH_#D$8`7g(YkMNIUGedqP0pa3G3|E1Hw1{L8>Hb}^5P4EQ-dZtV{>11{)Z8)aRh&l~Aw z6pki)vH8PDT@N45=uHmEoJ8++{huoO=(zbipJ_{F5(!fN5bMzx(~;$6D!OIk5ZWqe z{U~b1ET90XoR}1ulPN|po#CvffE+eycqF>DJN62>63$|W~T}Q5;{Yq z4dBVuoSO+t4XuO`I%pO=R#8Kj{$&0^oix_cabTa{Xmb6t=8N2==IV1L&JoLBvr!Mh zVdltyN4*}b6N)lnD5B|YKJc0^RqjvZC0T+h84y5gE2LLC#LlZyc zLA~p+39^oF;*O**rgPe73J8xy&3{1dOa$&YhCjP5q84u^Z26P_0D@DU1kLcWbr)D& z`FQASqT7tl>!9xwsm1IX=JioxcfVOKx1X96FyP7Y?A|iFPOIePaBz0-`l2K@o&}`! z?Psz#Ptupd5x5Pc6{zsPxwBdgW1?J2NNB54dEo6eP2p`k?(YZxS<1>vyvu;Pj3NU~ z0F*L#W%9bpQFi{KoRD;EQGS5VnR6cqoBB51RXVks5 zPa#e>F0;QX=+roMA6HvkV~F%U?#w*{kjZ81Q1;C<#hO-bx)?z-zi@^qI0b4b)ybZN zk=d`BdmuxI>u{;GfKDK(WI$%eFr&F8MqUsQj=VPv2t4Q3yebd;uf{e2)Yy*FglZLR zZ+Vhc{5KkvZ#ueV|D`mKFnE_QF=-R@Xp^G^ON3W8bd|G7TFE=1IHnGWTIy+U?xl8T z)~;U?NOidT&fp8)2JlpSU^}<9Z}4v?F;UC}ORpb>o&K^IIBOZU`wF3hQ>Tpb{YIY$ z@w+V=$_x;}5Ea9vj4O&$;MA{24yWPCjz(?@p(fSf6dx+*#3+STcw*};TTPj@wvDKp zRB;nnF7sTq*4D`(RR1dGx2;-Mxq0%~yV|Xb8g{92-SqUKs?u5N@!Pf>C5nmaTz}27 zdTG+&=jZRO?4KEqIjwjE684%8jg0F{Jyah{CarZ>G-5NY~TjRM~f3)nb zrVrxWRLmbs9X_Bwt-AsWUgDk>C)QWO&Q2HOYFKv*i?^b#qs`+Sb)+-tFh*#sK{q*ZB(AruL*bZZ#fgt;3s& z!u4*eZ8g4v*oALLMc4juX;Y=qn_x3quBPV5rN#fJ?sP2Br_LWjCbzMptN`lm%) zBdVDFKaUNpoW|A=^!X+7_&**S4A~D8pvPwYe|cm|N1vW4 zzXxs&G1duWh0^#=)B_x*P-@|(XhtR!J!xYSVvct(w7cAYMCy$|iK5m%_nGksb0(*p zh-pN=rIWM=j*N($XPU0mS?jcD1-4(`hgm6Hq^3}!A=Lk7S!BE>m4&28k*RPcSqst9 zW)zdH48afyK~-?y1sqfxA^;WkgIY+EMixGVe4xT^NhlA{9|vD{mA}q2) z_)0F!y>X^f0FRN$Za?9}IBeYcCj7*q3bCsoi$lwWuR1#sDR?A=!S`>z{jF2tNte%} z%n^^swxYtRVLzV0FkrxA>EEPo`a+&5*edaO#k}b&@(sT}P{)r2|8NjF zwZ~vg+bJ|PN!@pAdU3Tp;_vLxrUY5<<$r$E-_V~JClaG(7Dy&W$YSst(PdqtMrz6K zgAz4l=QC>sKh`M3WybuP8!%=)y@yqB_Monqt%OsjM+yAZRFNLfC}z19=q^2?IH0aEQ?l4fjDPGVlE8(DQA?v8f{wN*^kKOOc>THu)Nj~BbDV=mGw6>)UqW$F^eCtKPS&t5Vff$(K~G)$9D9$MMr#$_mAK z?$k;mbNBP`^-}Bb+W1x@Bi-$(W7l1lvtqgsMO&|Z#56giwtsp1pwMQ{ zCe+iBv}N#HvfWa5<^B&m{Kv4|MW*8RlG;Uq+NXa1W@ie~Ca|qX%k>dr%%4NK265Uh zVfq|*VhoG(QA`8E!qz#|?6yV22*T!&kN95c2Rgb{bZo@RlpQoSxl~iig1hGodWFfx zLhm%XOh<@aLlp|SvVoFSHZGk;D`DY*Ed3oT31b*8)cW9&-sEOOE`d~Z$mJI3FkR1WQy>-)^9B_TO7NC_x zAKa*q(mLrEJu$BmQFW)|;qh9o+`|)Bu`VWg=wFW(*&Eia;6wmE1K$w(TZtL7HFoe# zYnXT^hw@xsd6x#)I{L5xB)RXhCfa%(aQ~%K9c7CJPV=WL$O>E(8k%j6%%CP|wG)&v zboP_tfuMI-UQgssiEfR?oeMCbpfd!ZZ1Rwq{9srxJn2QX_8o!fX;XVc_jyF+LbB?; zPZ)?V9n`o4Ev2?9%LJ4p1ECUD>bkt0=eHdHsBCa}dg#CL>D8~>G)=7r*>wR(>Wp;(IRHseRlG_x75_Dm4_leNM&yER7?VV&6;MhMl1?+Fn+J* z2G+V!zaNSVUy}dXd4cL)xuI$;gA8IkT7Y8f#RKf5+ZnK$D_F|bJ>@Qeo<|WVq~Bqf ziF#1`FUzK4Wy3*&esD0yq%M@TQI5yMfgYneYl6C0`X;uhNjn>rfai#iOj<}AIxZ2^ z%EM54XJ>i|crpg|eIHKN_Ayf?xMm#?8x5*Gt-4lv{-c?{!YEMyfJa?6{R&Wh52__sOp!Lt7aQSLQ31!xuJ{;N8X_zHsJg#(ySra^j2jYSZa(W22RYDb@AZ)(29kTXqo!pC=Zj zhFYK}Pk&i69MYbta97(aBQrEBs?r5wYH<6n%69aR%9dDSNEd2?M#}NORJJh@ptK82 z*1a>pgL6}yP4eSa$nltIp}lx2%^IoBbI5u%(h7bs`p~(m` zh&;%->?~88vUSgh;QthlZF4J8Ng9Xan&W3de1lapwQls;=U>|l!pxuU=HPCuwD-Sd zgEH95D>SlLjA@US(I0H{NU@13CwD@T*O0iB@>962pm-r)%B=fwvZ173OvhK8`pagR zszpFbb5TW6)P?rkReWZE+L9L9&T#9YLp9QJ*4yMeBkoXgrnrnWv6h_)&Me~?!L59V z1KXUPbgQQ+fg1X(@1>We9crd-VUw&I76L?}0+^?_V7k+xlt#9qruCrH{h5oXJl0xA zbHgu`RK$mIyffk8ffAbSg!PEZsAv9UeDXT7r!SOk%q5+)%VmwTKH|eZzrnrreg+34g&u^l5E|jMEMsrOAB)*T#p_??i`&q21RWXkFeJ|1IPQBn79NB?M;@~)2;Rw#o9Lc3m7C17kT5_$T zlktWq^;uWr9cW_yI&h{fD1=P?n#WSon7;A(5xo-uXundS?<_EIWve=HB_!phxqJt_ zg1)4Y0K7&81ap(6xG!czSs|n*n#R-j&^VIX6FqaHG;jqR6^c%}UYz0Zg4%OV!Wd;H zKzXS~p$`@rNOyDD0{-m?;|PGVu>nvvEwwHOVN`v z^5Qc5KQdqoeVS^3cUV~AX9^i9*M`p!1* zAqkg+SR{FGoYoz=sCCU-9*BKS>y{WHweADN6w85+(y%?99vVB?;=1ca;ZoCvjP6_M zo^P<0sw$vGo(F`~*7G$Z9YsyIjo8Gf5B(GHrj96+NG~tO;#~wfW!46hN3;?{W=K>z zF>f>ghhI^qfPjn>s47@PK&xm&X#roZqBg=Q;Cj6G1 zuw&+T#8*^37i1ScRzVj8BBY_qlWTYx1U#*)qOlPlTH6JH%7$9-ot=1M%QsRCijW##D* z8Wd?i-83>0ZDOx^5?)n(n0OLu&FlxL&Z(S&ZuMYY40>aBE8fHBL4qoV!*UPx7FrDQ zzkdAt%Hw+N_IeB-kjlo;eOrSLyVvx>iQ|7POOVg2;JeDySS|^(wA_mGT)H`a$<^_% zgWWoX7td22gm*^G3{zZJ^E7YrQs(=W>5jd(wCGlv=D&-f<%oT$ZyF1R+ZIh7-#OM` z_AP?gL>*b#N_~_3>>rkG@QYSg|Cyz*a`&3^e2#u(8!1N0Vf z77UV$)--Oz_5u8~Fi(@*E4hl+)^^i6Pwg~&CzZwmr`PL%1}|&CGO%1T`V7g|+8jfZ ze$!?z(;SaYB_f@RkI8JTf|?>UZ$efiT&vM+PYwnV7uypEwnwcl>_;d3wp{s-%eD@1 z*|eZj`a&rMr;1a1vWdYegAUK!i8eU(D|ae>VrxwZvZsTVg_?fz}%e`-k&eL`yDe?)@)AbS7Nt%g`!$hJEN+ z4WG+*8(hGr?T7Gf#A?1^iywiid5gYnK$2iUK$XU{OSoxEE@o*T>*KFLRTtRvAkQ-| zVrf(a^1jMmP=*W+YmW4~Wto67=n|x?e`L1M8!lVp$z|BUvS1Ub=N-F0j7V>!%iIHS zGc|@c$vcjBn01LDb^5nCI>}j0rZfH@gW9CInme!uh8S7Bn1Eg&m-xfv%}F-4O00-T zh^>zFrH*m$W8*>|q6sRa)S0^e&0h+$L!&F0JXewOsXxcs*D!6$_@ft1ZMk_-lXc7+)VnH!X(y7Qr4wFkMTNq4 zd>zZh9WlCpN<4kW6?8@;ePoSqmZnB&7vv-AP_(=*Wpp)}vn9;{I^nKhO1YIP1qKlP z0jq27b7MUDhi0>_PW~^==B{yt4a=h)D7Y7Buw4*35K4va&VU*I5R~aVy~@ACabnx@ zLtLC0cr0I(OBFy!fdB)!|;V6J}3->P{QGG3{+o_MClWntTuG=^xtXMZkm<X`{UDH#Un_4UkvZ`Uo1VD2`ScQ^%#sDN2C=E+x>49MY+C^Sm&BAkBa z#W)kFRRktk{q$;ulLA5yq_bu}SWl1Jo6j-#h;a~~rE!__A7fUGajM-4v-C}q;n#i) z*W7bEPl#50Py2m~-q*a<=T_>+!VmeixWIO-q>MDcKVvf)9lnL=pjx|NCnewba4SfxGUYCsfHAT~*` zpcD~{m;fL=U!N1LYk-grz}aBj5uD?B49AmEx*an%^rK$F+Vm`mKWB}>GkdDieOG^} zW)J8RN7w7j$gre`1hN4ig4RG3ZQ)w&EsS zvA~(6)THtB#B(m=KF$N-fYme@)|s(E$xQew9fj5U1KhmxA^V3J z87SEPtym>sTrIhymJ*2w+gVPxL2J3ACPDrxqDzBzb);T9ml8WvMI;N**|JsUd*V0m zW@!J_+3eeno4<56v`+aU+D3rRHrudaR5yS2_@%Qw8aaO`7yWUQ5$hTQg(q?AK2<1Y ztAa%BwnD6pSc-)x+~vE|AcVH)b{o$lM?o0UeaVii()Z`h$klRpYAGYBE=h;2!N!3N z;;3)J@L_o+jh{n#jmd#xM&q1iE!|zkiRqYYl^NpsK@oL{=j@Lhzu-pTtOs8-bR`LT zYn`S_bR%MxWF7y!N?jg5&QK<7>_oZu-lNpIW{6-;6cGaBGP?gYbG-iFI-8c=m(Irc zkIrT%DOS-bZx;?$p6zK@JzTHCFFD}?(AmaJEv!TYhvTHaO>`@@(@e-S)w(L~a`3Ns zc@4{Ug)3A1gea)i&t^jcZ<4C@1yzz$sf7uW(PdOt5|6f-QAolDDJ*RSFIBoO7B>9x zXR=Sq6a1!3H5r3WGGzQP7=!kC_B&}Td?X@WVsfZCCi)ZAfC5{vEIEO&IpjS_VuNra z=8pbG zdzv+1okk@hMv$JriDDla|x6YCdzO-Ajd@FKx<~np? zHKsQ;-6@(s3%=LDvP%-eg!M!3Fvq4Ig71014&X=sCIuBkz313Ly{jnaa~s+PTnCOP zn%w=%vr+$tXTz?jRNKy@z_}%>CFuX+*|Pq_vnl?EXVdq}LGg#GXv+00Bd1QHo=K47 zr<6${zk%H4NF^iqu~$@a>kri7ZGm7ASA>-!dn3^L11#O3J&>a}xMT;@1XicjF7lI> zsEwAwmPdp9V`Z>ws0qNcMSTiIM=Z=04}LlVc((FTP5t-(#j}0?AD*qyE5sZT{zU`q zFepq41g*_e(mSY1tall-t!4~a7<}X@%_UgUq)WQikvuqNPB^V_2&Qu$=bj}nt;ZKf zV)q zG(wwZS$!yTn~509@4XXnlXC(w#fAC+`jha6LmF(Ce#u7Ec)-zPJN9kCM0mV@SY*|9 z4+WbCdwWk@`$ImI<=9*xG{!Al6ch%+lBWa)e*Exp=aE+xkx>|fuxB)xz32@Ov7ibS z?x5jvh#OeW4Rr?ARKgh>;v_V+0zs#7V%}eGx^yxZkv(i{L~C~#C@5eb@W?J|AsUm` zvcGa7;*82#R-)D%s8I!X-(ZSVDd0V7+)2sAg2maiB&J_QB)AWd z8DNj=PSgJJG+V9K$M+(vaGvCqH<}#K$EMjKJDsn#6m4%DDbp8|?HA`<$RJk2+`Wkt z+oI15ap6~Xb_(9un^N5w{J9TdugdT(VS(0DsZ6Cb_+T6AF9T+6vk2!tb|N?HW^QjZ z85gOiKEf!{^fUY69`;qSXFC|C1%CI5!f*bTxT=kkx#Vac+d0!fiR`O}T&b=aii$@? zR&)RKUNJnL^?jBUx_an=0@Rb{g0cGt!+WVue$r22gvj|xN^|}}^-i(~&JA6}CcdFd zYWKd9FP$wSq)Lb2c;|etaOIVATi(E$m6@x4)k$L#UrMNZ>*)5~!E|Mt+CjP&eu&Nv zztFK^JDG_C!=2f{2;mH7Xf8&zn0V(KR7#!G;CnF>C+XR)m~QQ5 z;^s7%%HL{{Qa5N$_6(`17g{>aT^nvl?KZ+D3bi!imK9pSl<2Ka*puf+tiz1Hf-;U7 zi`0rb1h6&S00vp9w1}L+T~CR1rY@f88C5F`D^I=*Jmre zNUS)|RoWm2njW!B6Fl27X_kr1x&gca2?*2H>)m43>uIOFJ27rgFm9{Jdk6bIa0`{~ zBuC~1YTQbP5FJ0l9J-gBr$%j+s?wNQ@{}e#p0mrWe*tYR3u!{G5C9@(VIk#R8<$@| z`?vPg@YaLb#jS6H`&_wxPh0tJt`S#pJhdr;Km#=eo3`w@U8!b*gR zT)GWr;Y`hiFh^^?P)60xWx~WM7A#S{8_R-kT19ag!OyiTgtCRqR`HW--_7SV)-Ypi zSxf0s4YX(I>FbpU<)2~7mv|G|fr?u2h5rHCVlE~2F(1r?&r0*QJ`SvqtPlT=nJvQR zL3#^cNU^>?WZ;o&8{5eZ74XZyEeHkM1<@@GMF4=dl`o*}h@)o%JW{4K5`_m#1^J@o z#V_ls#p{&AKv*r5>l`Haz_^^Qv4&+eso0US(^mIuz2TZ;xiKR@{! z0MKTys?fygu)SQK=C;=S$am7h(BZ4sRhq+z6bT(nl`q*@H`KKEFEK!zg`MFu$PQR19 zsm1}<2}pbD^x;AcotwC!waZFUxEytpV~lE#GG}FIL)@)K zp_+qaBj=^|l=j13)w9=vt?ss7<91J1M=I#w5xu{A4rpB{_c|=Q8!It?#NhdLS9Iz< zKyE^Gp<$|Vo|=~`e~)sQE>_UCWmgfNYPelUM9Ip%i6Je%>c4;7w9~BIN`Sm=wVhuJ z*gRmoOEs@nffZ;wG?z!#mUF_hUwbuBNS$Y&PgJZ=Z47(qDc=rlSl`KAbW&vL>n1F5 zhZ!+c<9MXi)RfCnIc)10bS_E82|78gRLZnh>h)V1NBmZE_(7Dpl+}WHbujbV;o){0 zQN8G+PS$O}zOCD@?xXSfCil=z0sXp_bN=xvJ}r4-yekE~F&ZkeKafgRA|7H59tV#4 zfI^X5ikOwp{n$)sqG0EF39b0{qgp9q92`|L#X(M+*?Md^i|61w*ig;Ecq>_>mJRiZ z=>viLK3yRW((@91qCTB)-9``l($0zBv5+@K7neQ9nM%?tzgCUC?<5`jE9w8U^*3DT zscf-*BH~~0jSWO%a=Bo9jUra+Aa@%X5hS`szvnL~#~0D&k#0<#(>N^9%_%e14~$u)4JX*k>e$7q|a z=hpc$+H}_RbiRx>tLYZA{k_2af-?u!_STB}vXo_1y-jcx!Io&zUMIDF_D0P^43&wlwA=p`v5g3C&6dF@{4sG0c^0DwAGt8su%5TTw@32j^rM%gm@!wFw$% zc51!pdL2i_!b+D9j2Qest0yPa{HuMk5mDk!>Xv$ttPM)xF3o1C))M|5Uj7k99kr6Bi>7$tQT8i*sCa(_REOZy}Ws`Va|WmLO=kQxT^ zWAH)^pYO-+(t5@}iq0tUHuQ4U9zQ#$4L_g#L)e;)$$?0`1 zg3xXFI5m}lvXdECZ%^sC?nWx(T5>($*;&IyS9WeyZ!v)A0Dq%59gG(m<=a>qMytO` zRgw+dlS^4}?aFDX@zCf)b!QwCkFcSTOq6b;=0T@2HcLG?Z8%HBkTASz?b6|81KNwZ zlu=P2Q5Dz;q;jNPmuHqkEX`{u17^y-<3;n@oz@u%OeWbgkulBDSgR&PohUZEfJ&$; zyBQsAK`0&J9Se<6cfK=p(ony>;gIBZ0?F4=Wd;nbI37{T5&o?=V3zEny>7o5ZR2o# zFTv&svcGFzvqjr}DF1(%HdFx9rUGEvateOiSpb+ez|=|jf0(wH**s(b)216jb=W;Q&kfap82>{MigX)x*W1JG?(B-Hx&IHs?bGL{{@cPh42yC0ZJKwMEk?(d`y={qFz_x>g4r>+pqeh&@6F-9HcEM-LClPz1QCTivzp-ZX+qEk)Q z0SP7sgRtFj*qbNc>17!~pb3(YW3IIaI3!n({(=$RZH`)x*>TBvTS~Q(hG;fMAB2_t|Jxa2EsT&<8dvE>aIPWPMy`#W5RxQeuw5XDfakR;CsDfs46SGr`KH zElDogecGBb30S44@pi`}ZFPajoLilVtzuy%_9zi&*ls@8nB=rU>7p4^R95TkZ5CQ1 zDXAGi*OtBNo z5vDlAP%D@RuOAuF2AqM`9RG1Ndh2+6_dW!CwAnk-@5!JGSYGsq1{FFVV5Y!yQ?h9_ zp34BoqqrAV${A#qX0@7fEOiY+QBAp+Y$Cssg5e*lTYhj!cRqA3qwo5nkRV>Rh7{;# zR3&j*it+trR$xKj9~0Wg6WUan>2nUU?lLK?Kyxg8vHlwUcy-_mjpV7{07*~Os#2>J zG;3UwcIaMj>USU|237QubUcphb!<$JUlE}dsirV28>R@!-vXso1t%74Jc0FG(dW~a zY){Segi2|V|19OFsrH^JQqQa6nNjSNN%;W38?_RDM{31=x`D~8=hhd(2A|BY&PKF= zo-)fOV`@6gwe@Q;O;Rv=fkarZZ}WtHyJq_DO9vh?$-5$5Nlp0*qchXKs&qVNl3r&% zlJtDyRc&wdC-v)fG+y!90#xyvm{mYG^G%&n>xUqGJTve@(=dz%PN~odq)YG$P-8N3 z-2+TYL;x6#rjRs*Xfc$$HTvQVx<>8ccL#Gb)C4k0G#_fgn|U>ARH3A!eEwn9ln9re zGM2m0AKSmeBg}v_)w78N9Dh4T9@?Fuv!ll)ITo+cJGkp%x8Op%-hETxL7Et)p1MNE zbLb+eF)V?@DKa(xt>y*JV@B#Ts@)l=hUZlhc+%Zl56q~Jq<-rOZev+N_ftXA#mpm0 zIw{ct(Ht=3rj09~wtY7@pa|E;!DMHf-c-T!gTpJ!}KElF7meZg&xmE~fVPo~c;Y*el6MI#)4wnDfz+Gr>x+NjPjL3TV zx?sul4ee~xE4+Qib%`I*#c&hdI4=jrOI@CFfa?waB|c69&ckO*L= zMQSG07eYklH54QU4>g-# zomkDpoM`vaOwYY4B+l&xO0BhvwXx(vps}#X8pALuV8OpOTC+#wV?kvtVxbV2j2ya@ zbbO(18*Da$eTfGqY z|3Gaj^+MiHWXNze0H`fcbu|%L3dWJ>bqqom0ShrWTyQtKc}{kz0*v@VP<=*sL?}S> zb##SQ)TA585o&KJb`Hm@xZ+QG#gG2Fs3GiSKKNPe|3rb{ zQc!(S`5#lVF=%Klrd6>zVQ1!#UT`KWh?FFH9(~|L^nW7STR^>{?Bcm8f;6uzw~ZCV zeoUiUy9MobI#d2uGpg-0M(|L7Pm6Q%ls+VYG0u^9e=+B)pTNL%$hU<4H0p-5P&=pGkoUgCg~G$bb=ewQpms>1@1<2 zAHQ|s^TqL?b(NGXXRW(cY1u6?R9&5^$*isd+R4@T@!!0)-nOmTaWq;+)Gz9{>-|bw zwzV;Tb#AwQOq|5?UicTH7)K!(MWCBry{!l{&3f+nb^X4T3dLv1fNpsFoM!uy+PW9| zFX4Iy-#&@01){|XtqDn+w<`x8OKl+1yoe-ZMMD7T5LO%yF~@iltAz&zb0X=FJ6<$q ziC+f;cruvEqjmC#x&0@gDWoS(5}IkMmG`IV8s22Aa95=0tdig3{IbLcpobvnBLgV= ze|09-GL=pEw@~#-Ob!#vBmcTz1mlV^CwqSDjPMy)?J_#wX5#2Evh^pKL0i~XouMRb z5IwYz^j*arD%yPeAE^!c|4MCm2qphYZKGCmUs9XUoT)WHYO9ndjZo_1#88sC7p>(c zSrWqD!q*x|kgUYg&Vw2*A?@3>+(KfY!>h*=ACax)z~&Q=;BSTKJw-*q61WYwH_E#9 z$heklIQ@0fSo))~EP&(n7ZXL5QT*opKA;V|+zf{za4~{qIyNC-R9>n#?)7PaXTG>v zq7U_{p)-GGK&ofJd}0=q<3Kl#prf&7*lR`Ivsaj+z8j;sLg@YrjVazckSFat_H={u<7@BuUu0@f85^Ala~VB3-- zkSlkANgo;R(l4_fp)aQ`=F4gOEmr7d6EjL%sNiY5P7iR}h5=4ncc$a?9huaZ)3)B; zhf{)rSOg+0XiWKI{vW4pE-v`XX}c4@3b*-Ol^s5SB9lNkCV`gW*#$C(#OOq#)-PjF ziiXy!Er>Fe81n-3*o@}lgE-eUPMiI1%bDGygt-burDz+cG5B>Ano-}$babqA!2&n_L=_8v){4s5P})G8HXAR!{xD;BBm0r({g@E8fmD9~ z7dI>rfb_xBv8z|&*`oj)^taFGCT+&#LKLP&2=cA@x*C)&XcHv|W}#%O*z=j(xpvTz zJailZHthJnd;iIj2)>I04jkzwBvHh{oUqJEr;z4=-U54aF3M|TP*PE>?-JIJB0KLhT_|x>n8-Cl zm^up8qJDrZM4zeqX0O~2x9;x{Sg04ZTmQx&;$KPzgkr*wQUAznK{nYuA^oWJ#zT>tsggMp*J!jP9j`q0%Bv^+!n*3ofGpb<$zUm=R>C zs9IB0=dx8D?GJT?&e^i&@jj3J!()CNFZ7Zh8Tci3LF@Yq_d~58E?2==CduO0C#1GN z{wyU0_6fuLRfdBM3PaU3#5J(mzK9SZadSo8<`pt`@@gUuiB^1U_$z{~!oA5rhIcqq|jx)1JyjMn%=8cZ7Q&U)-mM7L3*lrO=7$S!5ZXq1z} zQ+KM;zbBhJ(*7KYC{K8H&z*VgPV$pSLe;+?9O}LeU4Acy>~WFl2WK6YG~DaQC5GsP zFios)dzDIA2iIB=*3uR?%B~y61`u!8H}sr%ncPJGTvkRChy9W5=za6DB*w0*#(^vD zSJw@%aDoBwXVtb~0bWtlrDKN1QkvK(1Fe!oU9(6qDW>xTy5QmHmeY`+2msN>%wVFO z;(WML$c#RN_q`-oIr4{fk6a=AVbc3K*R-RLAen0=C5@s0l7K&Sq&BILc~%hvf9 zzP?B3k#qEFAL3;}Y+xe>)91Xbp8!GRzY)TXUt*>KC8jhY*qpUnpTg zgx^9BfM*1k*42k zFGRSb+bhZ7Jy)HsG2xH%{t5!6BUyp^FnzxBpM%HZ&i(cMV1eJ1c z-a_b~4kO)$)1PIQX;aMDw9*Xi3epU`1heR0Nw(Dqs7;5q9&VN@34P8TD_#cYl(jBd zwKr;HP2+HltOc@CH(r&Oifxs;u>6Wy+8UM4l@!DCQs6&95ndDdqwIY?5o%MaH%ZLQ zDVCiMHWzZl`F`LLJ@IY<{nF+ESrDCqQMB9!1S`?l-56jn|BY2jBN~k_kIe0eIaB5c zt@@L}U7PTnT3;c~XJ2=*J$!4BBxCi-6b9a^mA#&>LZ>9{UckN*tph0~o0izOaddtU(kep~9As@SQFmDH!snbbwxwl7n{B3wX|EsSu5RqF z&elkc^gvED7T0TcTj1?Q+RiJdk;s>1pfwOx6+dMBTG_DV4w6Gf#z%Z)S?iL0d?HFJ zq9m_f8h$CeTU~25<08a+{p+nTF+hIU){2J~;Clz2M%LL~w=7b@cW$Fx*fH z@Y#M~k8DSp_-}vuO}}*^*l(%hQR9TY?}a80Sm0wG2E(x{i~PL|+_Zn6F0?UG^7k~y zg67np++Z<9IG9w`TPL*G3Z*{FX+>aVC=$C8>6|zS8Qt1XehSo`Ajfz4#ZR=rYO%bU zg*FtBMf9MAoCG3;^31cm_s+91Awwr&Ss zi!Q(tykCB%jMw_CoOp|rKTA<6G|qI@K)iTax-v6)N;JIw=p=Si+~t^M#=$L=D+*Ni$i8^(?V8!4u&;+HX=5cJgW>K3zDZaN!Okl z2xcVHV7AqB&je=(&|R}wzYAa2q8&jsH&#Q%NJaoixE}YRSdf4rCL(dbw1`dCg<~V4 zV1UVO9L^8pGY|0?u1cptn8FGtHX~$|mn!Cja>^jim|@g>kzE$swh|V`$mBaFFCkOB zF<1jQ&%AJ-&jnP@EMp8v7i}S8hBtAKtm`F%Jmha#wg@dJUEt69uZ?N^7exv^A}0%Z z!yuc9GlyH={oN6*TjM@2KYSSjDFbOb?|982y8kq}i3d&2eWI%-6Qfh5e@AcL`OEM* z#=ro>H56crE5~ES3kTb0v3(d}$tX2!G{?j!t^gHf3?mFJ^98i=P9%NsCCQClIw#!{ z^JWhkvb|oz#g&#+I_lF#nbkU-&X9GVqf0BAAmC^v^EPydZ^8-2ddSD;MAckcjOaNg~- zVosA4lCacjO$pLbf%)0kWj)8>!F!Rkfm(%^ZSj4_SXThuQgG&idm%F{FxdSlh*%OO zQHJEJdBOry>0ggVH+?&ot68*Z*$T;yl@$@qx%)O^xpcEnoDDGut)i=6WNM6ESi2u!IUbu)au;a?)k#Je%j|#K62u8T(e6}@v(pk*&BVQ(;IpEt_e3%)3 zvwa?*)QM_D_QNT8gFW=3VKa+1s}Xb4%*B@8J8G(_h^aZC9MQgn5p*}(QOifK3y>8a zG2g!gWD8%qwK^=-YBG-b+TKtMZ4FoGfBCQ3h&^g2bg7%xps$syo96M*(t2Q|DZe}M zIyR3|_T3&GCB>FW&6b37(5TH+i}~tFgg4hMZ83fk%1Yo?efew!|JP@myEDBmxcHCH z#;uhgLgCk3oZ|+YTP^94?!e3AcOr!+pqu9JJ7iSee3Qv_}s2?RK#HBFN>yNwEc5!A+rmrco<&{VI3u26^Lk&2BXcWHzMX&n8TELQuaGM_Y%6tT z5JMf|TJRwuyjFl{?;ylzIY%3%z`Z#87c@+A%?fX1Ij)vJ?k};|_gW_8fuj+3wvT=q zE3ZN#4d}JS`(?_{e5o4j5t#}CEsNz5WOj5Gt%7eH8G0k!&jlrOhD0ClYCaV98ZR;s zMRT@mCic#g`XPEmO6H9sP!@uYrTi#JP{w1LPG)7E!JYm023g#;_YHsEEa~)&_M;}t z60;-q9%BnX-p&tBcozhHc<~v1<`U_dcc=CCErsh^&Kw3clJN}5#ZElh|d*jAVYLHQXs9y3M z=|&k|`d`xzD3#mgcA~=r?~f?Sjj4|s5&7P-$I5m*x6#XI@Yp(4_ESk}JO{bV#t((M zzldcA`}aRS@-7L4qGHrq$8OZg`=(GdEh3f}#>8ojrn~q7!M163#`+AbNQ9wb{S8#Davk>df_F zT2*p{inSkvlo38TgWXC#iA-O6myM}wgVSfliI}rDSFe&7tCxZ4N zh=55XHP?m`R(E&m)+IItas&4cNS_h!w<3}KG;k3Y7^b`}VD~HGvs|FH@_(oo%G4s+Vk7@(L;4TO5-^*GJu^L#O7Q^K&OuOn6M}RzuNwBE-IB!6bRp zi7z-26H2F(8)Y%*8)4+wr&{oU{3Ks&3@O?QbzK6&XF1q_z|eCfj@RDbLyJiNbGW`V zqC>WfHUI-Qtj2(mD{T;_DOoELVDLerq5?^W7sWdOSahw_jwOHTH|REYBP9J>&!pvi zAsgOn7Q3wm)`*`IVGQUNiu76GU5c&3!jP@} zE>&W%)k^QgLsFmQmBvDQr4$>6{z61Hi9Sv@(N%fvRx|VA_-JAcUg@nHN&h+33ZpT)yC1N(dr^YVa?_#Y4}-Fv zfTEw1>*`{@Z!fdy-p0_RJaqQRE!MFELEwem>fWLl@vfY&3pW~~-sq#moJ6a8Rg@~( z4MZ9GQmoptT2~Yg@tj0Rz6?h;y!K%tlI~|NH!_2Ki?%wvReCTZ%g@zw{X+e9(qNx@ z-nMx6Z{>7}TlV| z`7|{V?~A^j6`ZK`7hI*n#Qvtm>~x={4c6<>xE5(aaqB=Iv1?&gCznu6T&mI{p@P6f zdwQ@D&R0*n#|>bLHe+_TFs3(TrI1D{`cWn;h(ViX!B_t+MW4|b)cL~42o0@MUy%lI zwQrj}b8GJ^#q+eUiK3Hdm~rxTOE#r@sGn-LcG*nlnr{4Os1y%sMriYgJq(3YBjf%{ z0ptEsz-|=_=K%^Bw|>jn(|7-68#m zili4GVf;*!T&6FY#`Y)kHE@dJomVcKnM1vug1YG1ER;o)`jTMgCU=8PgpCfVhKUCh zp);iFDQa|R`s7h346rTz{LRbcE$2Gi6zL*a z>S>G|XAMA@aBo20pDAYezAiTXxMAf%sT!AgzdOrUt9YG;q6*#QF%mjTY|tFJL0eRT zalm=bG>T0HOFmc1NK?2oo?dtKpnKsKgl^JJ!hU6n3B{GSV_u}xugD5ZU80LR!n9YK zJ|t^-*%pvjHA#jTF_0}twjab`jX)z@fFphB!S0_4P9Xclcz&OqaeQ{S*$ z#hKHg)+_5OHM4G!sX}_)ymbnA_M=UXr!3CW$dly|u%6Ab@tU7kKhnzg)JgFF{xH!f z+JC)7uPEL8;8vZuqqrYHf|+u|82*>M-=Nyj=ht?`S~&Z)m8UH^-q;7tX61Ax_gz4} z3(*$=mdi%#6uWRE#aA8-7M?lfnnyiyml10FYg&y7ldFO;uvdJbPbP}!lpp8w8VTN^ zRq<_)7;k&QkT)5z5FNO$C$n5>E0RHli&KU#O=ZD+wXJyjThH+}H{!wx>QR1A6G9P# z#4|U6*6;2;$Lsd};}w@vh=;05$NtWOkFl;}RX&{20yAANIwKkj*pIm5W4b4HjvGI^)Z==4T&n+eR z=gAiSE)J8Bn6HZw8Sn;1xYoHH_ri8JCa9}_Ruo9|a?vY&p-;=oJqDD(8;Au%=|hU5 zGlwyaQwx#rSCm&aw^cqXr74aQ9F~uFKRXC%my?WCiU;q3mOZl(%w=SY4#ZKmJg8sz z{#ACMzSoF!3{C;(tl!CF>rwe~uNrt*{VAwZc;M#2U(p_$_^1`=y6ImKFC2xavb)-%K@mgEF(wf_YJEHPjCsTE$)!q zv@cgzP&IF#y%|es_UGlgzifnSk!b`N(-u7K5b#E|r=j`N@|NH{94ALK3-9!c{VsHn zoeZV{Z^EJdE(Lf`+&V1OCtvJ z`VW=R@4JOZJF!ZXI`wpAYL`_yc|lm2dDAo8Red$#}b!Ii}O9E zi%tH}c!M_`(S;_*zFsIkCRs%hG|lfA&MFt23q_IgRA|dm<-dd?r1W-Z`so{`mxwk< zreh|71uWn*#;$+$e??pOumoseh#O?9;x;)*cF>y|7owr8TotX>AeXsaF3(=UnXrs7 za0pLd28jOpE5%u`w~8Quo2#&%z%X+BIRKB}gNN>6A^R8=g@@q`2l&25sFx1`8oG&Z(q4Ax zN6ua3+TG2OxwK(7I8lE_WIcN-rfC-YGi}S^YM_yoi6t0Hr~}^wJ-d;%0%s6s{+f4C zlkXBU(9E@HtVlW$Dc^)13uw=d4JQYlj+Ec$S~U#0y*n2YD*q8$*qv6b_VFRhpVT1< zg_V!IsoG@btNm>7mI&?%S~eriff+&snX{%(Tl2WoxGW1k<>o#MmhmZM%-HX&K(e8i zGh20V)GTyJ7K?&OE5duuc9u)#8Rr#NihAXdR?`*Hm({Qb%Bz0vzY0C?wp2SMIyH+<~xq3hd=s7q;HPg!!=^C2}SIw2Ys z6!=>QVK|>$HRY?P`1IiyNp{Yyu6a2RA1Bw+kO=Lkp=><^1+?lAn_~%k~Cuh!RIteXjk={5W)C%>yHPR4YPY-v zPq;ShZIk|%$m@NYR1JaY(Yg9`c}j%$Fby_(ylSdGpK?*Q5TfW|%f#7 zPGzd+WWNH!2#Z9hMUG9M-6PX4WHiBl}(CG-T%MK=z+L_NSm_R(D zfX=QW?H6Zj@j}Bx`66*i`O%BBZOH_7LQm^rr{gIKv%u3U<8c(3#Xw38k3`hp`E;;I zPoA&MWgVwi0<}Wf4i54)jZOk`^!XG%touPyT*UQ8a0|V9Gfvm&p(0dqAY*dwb?i)u zL`YWm#h81!nUb4XAJyIzYvxfQ^WW z4r96;EH3P&cVUQry6lEuxK`l~#f$f+ygyIVAiQ*i+ICK8d}-Okuwh1Nc^}v>)2|1V zcC#_&-qAM`?c$ZC1fcX`1n%X%LndFQ0r1KKL;U3IgE7*iufz1;hS2_hH?pY%pb>fA z1`%c#K+}Fc2o@#gjdHz|H)E@!y=Z^mvBY(WS~wG1c)n;^_K892QvA_oU(0KTRyBug z)BiP{pjJxBSm}(D+>}Uh?U65?|2>@vm`KJ%L_o z)v#4ij^H!z)bV3M#*y$q<(mZ}Uz}PJd`Aw9;My9V8E1K@UNrXvv;j7J{CNK!`20jN zW~z{pv(q?xop`QlH4*ZX6ST{U=I};oTF_V*?%OA*T;K0uTuY)nlh?eV`e}8m6Z1z} zvgtkES|j{foAxT|;pVgArO8Vi%K5c)<69DI(2==7y4yhkag=i*G4b`~VK*)3lmiXA z4lTIHX!EnGnCb`kSGI~iOq@d8@(yqE_G1tJg+?A%MT5IR4;Pt1v-3K|o{R%_l;8W$ z^DRm%C-$pQ{?^d|F>M&~u|VPC~WO*dZ^uW16qG<5V@T zM|c>dwX^heEy7vPN>&K}lLa2STp_JSApz3cp`go!slq7(vmvq6TYq(%eY0hzLsgDUp z12bAymbz#f%?zS?d$^9+lGRX!?j?%`Ici?1@-%Z!U+yBo_rRog#K|EPsA_ET_$k`n zJ;nuN*{lQ<%De;Ft+9nN8>S;11V~QmKSmUYyd4!Gngw`e;aneD)cSg@w^%1Bo^$hU|9ek$jo`rZWDHKo{$-V^OyOJ5m$WR3@6&SDSb zBLg>jc>Q(B&BVGRmP>{PPniYCyKcj3L>V4=spz(P$@4EyR#O-it0Lir7#1>1R=$R5 zk{BCd@#PmUN&W79XqHn%fe+&rlB^Uhze{m~fW2#a&%aUc>chWEP#0EF-A@XZcP^Nh zUQq7IXguMW;?3`ZbFyd)758_2VW>#fu*DAK(GVF~3tCN@*CMeGM#s-g(Qj0A7Yb8^ zSi327f}F=&@oict;tz_Eg1^q4FR2I)Db|sVRQ$vBQZ}<1vcQCwyR3<3QEVjpU!Y$+ zT42z<&u6?n?v_~aF^ z^OH;5jD_ND&K3BPGJUqRjtfe5Qw`uMdmCW{I0%7Yx7iw_G!qcpV-9U^#daBIq!fc& zj|tK}m+v~VmL|2W*(UsSBS@2iK~b5C>l5s|h{)?Xp<#Gww&En$`4BZ=M3`j#5DZ(n z6yp3ajPh|7%{))MVsBIqH>$`duki`@4tFI-&fIOHf;v>Z7^;S zKZZb&jo`jLsx3=^K9x!SgPGEjF}%_6hzgPkN+nyDJ>bg8Swgh3_e}_i2A}3u40bVf z+VHJoBvR&{=6)t)Gw*knDWyAg-9P^ zR_I$$BPiBNLW9F0h~wVkmnLs?RQ=eR>lF-*Kr6@WFx1=KmEIsULH}aHo9sS3`*Pea z1cP>Cu)||VSV;-2ZE&sc2unC_pCoi?1J7F)v#lB9^q$69#WAO;w=zd!l@65@6!NYN z&eQ|kar7n&q8Qr1AtIykl8zFiLU0-wP1ZN$hWl7@Vq9+3Z2+CTES)m9(vL~2+frSp<_IezJf<+Rs(D9c@}(C(uUfvvW@(!-&z zeIq|&xtqU287&qZ#N8Fzx)a{H<)mc8n82HEW3>*Z9$GTn1rpZss=*X43P_5prBH17{54kaV0s= zQEpN)WgKlI`hwL1(#O|MBd8k3&qaFM^-ve!NbA#-oymm&pa9x8I#;XSLvrE~{i6kg zkm2GNm->&so>T*igDiu|D5^CvtTA)PumhjtpN6q2=mZuB3kvvBt$M-8ApT|zowMK) z>^{CWd`G?=tz(7+2-D>>M#hGK)w7;+GHhYL8Z*M>W(pZxfO9JuqBq@1-lZ}_B`scR zpkAN7IXE4Sd}4tftw_hnc*lMySDpN$*5AAqZ3y(=R}vvtvenYt9AhT!jF@$J6iY7{ zYf$A>zFsKK1hcyGf<1lYMKj%pghAc!zoe0ic(0nMsOlsvEMsRTT&D5#Go?7GYfYb{ zuR8Z;@!O=9>!5tg;_QdiKnk~)q&Ro+ob_Cd(t8;7Fcq(eeDlt^0kQo2+BuwHx?Lbg zSb5d6vN0)BG5o0{BlY6+4rEZFu|m|0k_8R-Q$Il znUCy_L3M6inC*-R=J8;7IS~!Q^o|^!OnqZ9m?98ql4N-jf>pV83=$A8JgZGd!rll^ zAWd6vMq68OSV+#OJbo0Q{KTxO9qc>N@n+0C*W``9;js1W>=8 z*&5T?9GhDvJY12hio3*jarBwlop*&-Ix?AJU|Wjsl1J-UmJCk57(HPOtU*s~fAbe- zm@n!AC+blB1(55b8Z@$7kjJl5Wc9OywG_QL;%DjpMpisSxT==mw{Sx%OLXI5?OJ{- z+z&jBpJOM_=4$2@b?%-h#tgz6l$+(58zIk_h2NuEnIaPhIB6>p0lK=!6LWr|W4oAf z1CNFQ!M)Lwj~A?pL1q0Qs?GE8G+yKVAXk$DBU;OAPmM!9rm2|Kvv)e$~qT)Ie(x*_Rr? zg@D}fPk#J^BSs(8MHghS|0K*R+y{^!&y@l4qa{Foq>`38H_$Jv4WSLQ$!Lm+@xFCe zhta~3b2&_3rb|YjN#7`QLYs!b^t&Ua0J?~tK#auZrLg5x=hM2XbdIIbIHfjmmRteW z!!!>ovI_-D3x=rVq6Vis8yY(vpRG+M0!I&nl@ijRBY5?bA`!&XI`fi0Ov@4OShzy( z{(o)5+d7$=_i3P&5ld%N0p!QxjuSq5hjCCEVh3#n&&?(10&e1MY8z)j4W{N4Tom-* z_QVdLO49jqG~GSbJr1hrvj6xJ6P5%z~nk zm!1}~KgDdL=X&mE{C!v}=UmH+-5zwgOnPFbs10Vr5ipaS11SiSc2w=BLUw{)q9I|= z0?C_uV;q=(ZZS3xJqlkmI~koamDb>bY=nf?QNLd^YNA4bA9=CH*kF(X^aD$9#h~jd zihl%2iyq2Aro7Q24XOB+t+p_hj7`3RByf0aNL8BNGUsMLd5(MRAO9$OP`t;fxw%E0 zM&kh*SR0({PqX`>*S^_Jd>8LT<8RI+c#6)1-F;rQon#_&iK2j~lP$nW{E&EqS6}9| zTsuAnPBCEboo{fv8A|Qg3hz_>C=6-e7QHL~Gw&T%^Zj1~l{$Bc4_W?y{3E-jxy_&{ zL46ce2Aekwfpajwgl^Dm+8M4f~pEhP^ppHGZJJ|*jbpPg$6_1}T7NOeP z4k{B~H0le}yg90{lxRlUHL03>S#hf%9Vb&cYTQ5GS_Bws&JNGC)aD_ATNl zKGs-$*_yEnprbRc9y&I;|6iSKQhEFGwr+f4Gl1h5xyamD6Jd<=H3bi6#HreIx|9k68fs(N+%?;6B#;b05hO06PLr z?o|GzqBK>JOqyNsO(Q|q2_7nkq(fude#}#*)Kaok=s0{Hi+3XPM1(eS--w2&^Am2@+j05 zHGc$tbN#Y>rlCt%JiIo}KZn6?KXt@^QDq#BZZ_UM2)YHXQ453P*Mhn>x&=n(hpw#I z4@EimpN+{}Rn`b*qa;Fu9C*nOaND$clmF}8osByS3P?Vo&mRG_3wuc2vdn`Lh$rxn z&s6BJ=*+~FJOCMxp^p;o1>}mfnK#R)W2V6~Iv-i1=?~ZH(go@V)^DDz8x2LSPz^@G z*2DH{F8`bQ1tHN7hyMjIo-L=Nr(KIJxgfX6i zU&_z5Z8?fl*1#47ef+N)Z7*J6FBPJogDDnavLj%(^fQrIGr3j6k6RAY+(6-IzNpgW zatcre1=Hdq)N}8_I}4^gn*ig_kW$S6H~~@N;qiAL0)M!7(Di*jC@!m$1!O-Xe3gEu z|EiE1eC-~}5+{TQOkidW4d;08KP`!IYPa7<`@HlK$9#S#{q$E_0Skyy`epfYPPnG% z071#YeTB>l*A;@9WO2Qo?-OGN){BeypioF~u(12O{qp%Cx_~WDKS~^rpN%ZAbv^v~ zAZ_d$ZBnfqLj3E@k+#fg8DwAT_c|gX zasf#tj#=uEr79AcuyHWG0&UVnHZqRSa0vUHv3%abnW(B4AC5*|t~_E7Pt$tQ93f1E z0ZonmWt$ai>426?z^$gpR_(S0X(bLCr_rbL)V77l-um_YrQ}}R4U@dNyZz~*ft4ah zE`XQhm$cjp53v-!SqOrc+sl*xgHUcswG4+Qgvz$+v9A5s1^eg0+?DZ361PElVYke5 zV1iNxm2{jCpr*>}z!aYCRAJIZ_K`L`3kf1%)~qbX4Lyv23=FT`J@gV zIiq%1lfq87b;0~i$I-gh=X3E@8M5Q5XbJ*q|9@m$sD#Dj#o;cgTux=TwVavhwbuA4 zywyzD8)z_CpTrIC9L{(*x$FN<BP`%09&qpmxew5bU z0f+9kO5SmUv?wyqRUgyg{M!ETTD!*0!z2rG)F4j%H__a7yA7MoQcTM!Sg3;mM;0dAi=&>y*f#VarZX93yY=RVdXqoNMxs((?V)q4 zf4RX@3qcKrCcu{j6RNo$x+bWra;6I)t>5`If$-g=?$DpNlF_0AE!whetA=i*=73|p zdv7k6y!yKJc%*iDYklKQMqJm#ipCOoD#vv#!?ty? zM1Fg_%`%zZGQAON!{Bu#hal48Pu=hj=(z`NW9;gan(g!8FS@j1V_J*r9bjU(jUsQSt!(ov%$ZaKAH5+H@t5Od-1;P+Ah zpbzfci#KsXQj6J;dC-z#x$7ouKb<^2oDFRf7XsgG``KgYt9Eqa-&fY)bmk5nGk zU(I#&{1+aL!ol2#e@2evClQbP)&C=d)W<2Iz2MmJ0eYI~jh7X%p!vDL`<=APib1qH z%bVov$Uy%xtKU>OwMmOd%GPs}cizo?jCUS9LsWL{949P0j=Ts>D00iZR#-q{)at*? zp)ygBh&hXmz*-Iz&n!h2t66BKPUJ`bX<-hDSZs-^?rBO2!wU^vp+G3sacI*c+G*rx zlCnx#mT_oJ3FFck99{Ci3;<&ij@@tZhA!gv@LF}9&x9@Yp2vKw^yauQ-F8>=D!mn7 zb%+j_@u&q{ZEiAgTnD~#AA(wAm_4NOv;cA$RaJ}yfJ`=dAWow;Ylh4W2Ul7)Alpth zA^>i)kekrzy&IUS(i_V#9p+LO+J#d%-Bs}i)DFAF>nyh%tvWb~sXnV>y;rr4fi*%f zZD!TnDe*frl-*UlVuzLykNnuFz@wqJ*Ya`sbEtaw0`^BW&x{5Kvw&%yguji*R`a}QM~#`2Sz_5gj${Vr+m zlqkNEKkNYz79L*Zc&1Nyr~0^OrP)yeAQ@Qgf{I2wC(6i`b}GUfyV00b5HB_!T%Q^+ zt7&`Gt(QAE^gKl{8i3Nc3K-ju=@YqLDhG9!#)L&*d%y(kwE74sLUYTLC7^S&ZC@*t zDm@G27TwB_H$)XLoq?wP_gnKu}b_m^VIb|vd$aIc)Q?DALW(1|!1}S<@0sl`HV$XfzrjuHtz9$k&bduija18c!ILzJ zh6%;sQmW{sT3``iCCklYm8gQjgJ@8SK$>Lno%qYs3~Qey|J#_1PgXSHBW7l1=H=zJ zzsl=k>9v3X7?XQNF#j2oYX4(Q9$1M6!APhB;9OfbV&Vq%DlvY5G1+a7(+2$aFf%JQ z(l&W$^NkTFpq}$7gSErEx?*fL6*nA9kUx={hU@)0X-Fakp4up%KmM&8g*~bPEhNi* z)|0us&*D~g@EHM7hddECPxsaG>N9k+AZbfsbcv`8HIeBp(rv+4lt&`Zae^yA-pS_8 zI&m^YgvUy_(MBZfCCyX!&5WA$;Kk{IN*%*bKMz}2KfXqMCOVt}MG<@#Lj7mYi?uZV zFsil*>*5(fL$47%i>n~R8Dcq~#4YY59SR?zh_u)rdSrv`SYZrB;Vvm@cs%@ovZ2f; zzbqThbp=P+ci8}qdf(#@Br%0mks=535CeTVNrxZ>N<#;VUHljAUad(9a(L{%gmHOb z0l|$pY!_ib{#aiE5?WEFbep1)BG8LbcQ^l6QwvWGJXji1B`6~d$GD$ch{V-1IP4b4 zO?>p%-CO(2a&vRIL^2L>A5=YQcy zTrHC0Hy#eIX@8bJBm-L=a++9O@hTJVX>#JPl&VG@l<1vSu~zk;W2AoQKx;OPU#&{szyr6w}=(zUjvm-$boZfqboC} z`I_rU3hji^q$NN|Z6PVoYMj0pc8E&;loU!UhwAEmp$>x4u09o^E9R%Y^vCWxqGHcz zfKu(LqOa4e)gq%mGCUU|SklilcNW|0QU{hB`GI8HH@{mxuQpEWkG&wIf9l?PXvW}( zCJD#o3W1b_#Gt;|0ZTzQF$>(6q|`TqapgJu%;!jWoA@rW%hfRy&F%0{mjq{21n81K z{5syvfL`W-?tP#P0|5A*Q>o6NE)|5!m0*zbITgdo`=&Y}u!dqk1ZFB50C#U_yjiu- z!$g-LSD zC*%>fc<&IA+ z_Uxbb@6uvqjC7@$idrM2nmWvc5z zc_V&&A+U-BN0JZ-2N&K84=1ip4l(;bvZOHM?peZ-ERDKmA0?(QOx@UD38gv&V=9rkc4^PB_BE03ud<$XLPt zE4l}+zULJ$#;w$#dMvr5axLq zpDK=+)q<~E@}pp7y-;r!cr(VPj!@4?oSAbrrG0uG)Z>smWTA1sAi1%@)NwpHew`vi z0Rl3e50eM4-Eb8U+2RMBzB&y4CoiUAiUW7&e_&D z%zV#Wl}aak8Yi>v`((eJhCNh>mL7em)bQFyjj%5fZpu()h7R1}?S7bdZUF70;MfJ% z#F~_O^MN3~5TeUp@N+8t>hgzKDNNyNO2lkeLaS;|3*&yzdS$P_jC?u;$}0%PW8l2u z8u~uV+yxQsemEm@ww=iE;#t0dldtYU|6oZp#KGpiueCRK9kuihbgpKv)&b2?s)r%-(y1T7U56@cH_Y zbscJY_vn*!kK7l`gnr55rMov=``Yb?Rx9ps;M(g&=^LnZ9|@}pe-q}CWP$YyvFUNe z9<0T%{%_}8K7O=cC$gN4%6 z&3;*k92Q#|jyVZ#2HO~Ra==r-KU84${QfdIU#)zkZ015SS2ZY$Sf-VV$J;qc-85pb$>+2SQU;M}Mj%)`A!~B-wpn*cN zuxVz`<{s+36>niTXq%QEeq8zAjn~!C{r1-2G3M z1cHH|bNrUsP$`xs6AiW_hp`Y_T+r7q8w1FaDgas1lnMAx*d<0A5n4C(;c&RdcEIRe z{@f9+c>fVCc@K0S(rS>jdd{WfIUqu9u(qOkt3}M%qaV3% zXbX+qTmm>C98RH6ZcWM8%u-W<)E!gS&mQ|8IP?@5Fp$>8c0f@hieQHDTH4YV;ZSoT zc95F3#@wc2hlT2NU9+IRJD9*O0{!Y!v|Nx^3PdvATukGXB9LcbxWy6-TlLsg${=lm z{s(sHJe0t2_Mj`#ntn-OF%jSBjwvpL$P zoW6VVW-3Jq*G#uK4%H2OyvN6o3_|rq4~B7#VM2V4FXT6x#jEF_dC=Sn`vWPO%twfw zxlwR3maMjiJsn~o+W7eS$sNv@C&lv3R$q` z-k7_DFxyi-89-RLW%7)7ZV4t@Oy$d2k-4nT^dHrq^+Ja{3non!L1D+K}y50 zh7K?JJj8o=$C{ILMMJvUE?mTUBLBLkngTDmR!JC6j6M_>FoF6Jg-f_B!9gMa3LHL0 zg4Nuk_H&P#QK=N@0%_6sr>$Rl>p2p>piJ-Mtynmyj=2jPGc%x`3H8t*BS=)FijF zBUV*nBOYwOttafNeR5kA1VUcyrY_uTn*zW*i8hPbzG0m(vpVTj{%tD_zmhTE{KuYi z>??2}kCcZHs(v_6UJgCM{U-a##>tu?usBdjxJxZXbe=LSj3y=t8asGV!Gp)53pMt}lb48G z6Glto%_Xr`)rDzFE%*7kHE|(r+FC!Xaa_rhf1uLUZl$lEi>LXWFJNz@!FKzsbziq% zcYmx_<-g?ZLSfKV{(V!hlq!&Q;?Wk@rg3*7cW`lW(TE_By>ce=*ygaaWP=H>)%FGY zYA@pd1W3X3U$*@c`?B3!oUv}ZlX1YU@$j&?8+pf3_1Wn5h7Dlf5nlKhiC7=9+wWJq zyem^b;Jtn6cGv3dEZ-u{W#2K_X+g;&)st84sadg~-bre!v(J_S(dKBW+L*xc4Sm>u z>RdzV#R+ZWC`P|cc{=~lJNRt*(5q{^I!vhYK5x7|rg*Jdvt}jR$o8no_P+f1_2T8X z(B01C;OFV#L52&UC5K-PD1FHOwiW+rbI9U2ar1OsvK*^Jjh;D@RCHGBYOBc}ZmAa0 z{@tDWXYH-QX>HcOS#qV>AXKP^VDLJx*4mjifVg?**BIiL#qYUbfjauLwooW*yTC-& zaCqUotf*C9$?n`A(BmoEWlv0A>K01+6Azms#}ncTPvWa?dDC+bf9wfYKK%O;KDbQ5uDg0RCNYfoJ>V z5P@}dk#u0r3Y?M5$}Gb-`%~tQK~PB8f6ZVpF$EuN^xRfr{?0@i?h4l0L%P&>2+mMO zbMT-w%}=1w(6nJv<}Zj|s|?9q{~FtZLN4KBGe=W`!`mPD9bhjrt>e>$cbiE`}Nw%{nx z;%n&mkCsFS(2`dco4*#bA{M;LqWh6yzy8sZl+nveF~~2$mGMLEFt)!v zEfmT5CzX1W??$(O*W3D|8)L3k)Yv`$X#_{YRwRYW27UqGX$6w&L|p}ndP-V|9;PLz zx{9Di0>gkVR9=orD(0ERR^8u2LrI-0w|B&bt}hM-fa$4oA^4(xu#6cSqI(~aS-;o{ zucy{0ezu%IA!^j%ABKbga*mFhQd6X)B`w3rsmME3KVsu-TV*KYb0~%RgLCp(bwvNk zk^{pf)<(?OZf~NLoxG{4rb}RS=}`S8M%3hos3c2vM7*V^vZ)uck(6*eh(!%Z)5L|^ zeR64Wl#$aW)rTU@@A{?~%itD_fNb=xxPoFnGS!SI%yi&a+Tk-$u& zU5F8u0#68g!ks@}PmZ};5%-R3wwuk?()HFWa!WUBa(dCLYgJCgu+(3AJd=z2I(GYv zmfSuv`|MtN5t{dPp^<6_UB9y5n<2>Nz+B;Qdz<&5oVUU>b|O#ry?tPk56(55DhVX( zSxtWv5vFNrsyEaC#FEhTQ(FqBA4&|4q}a6TGBu^2=?Sy$L57CN31u;7&-Af&=nS$F z73|3|+|Uj#Y(fQ1e3@n$)#=k=P-DIo&%Y4k1Q~~A(gQOG8x^ojxf-zus))bUPaU8T z;vlCV>6k%p_}a6iJ;3e-^bde^OpOmuoF9Bw6RIIOOf=ljhegd#75;-IDFpt(k|6n1 zODaj;Ms~Z2q?tC4yGVizob+cFzb!B1OGm~)BLY2g`+l3wt1(StO^AV)16|bxYp>sK z(^spGf{z4F2w=>~DV-HsTS^Q~q9Jdx8zHq;uHVN&OlZ*By>q?PG$1C6u6^ zSQBi@2FkCGAqsQ5fKk_Fiot9O2(E+(st&xS!@u)T!NQ+WUrlWpi5l&{p`3`0h{({x z|5LR2iw|t~wBqH;vY~M1&pt2!Dpu?T9x^9r8LR|KC5jGooGy*$Y zV&vA(O%$4_(Z9LhFB^_Y!%ahpFAcskINfCpZaSpXfGI#+{!7toqs*~-gVkCF9R$Qw z3A**;S3YOOwqQL45_OzH(-zZ^MTKGF2ECxm07$u~ff))cQ%Y+%as@F>!f*q%_LkDo zYGZ|IaWs84k_2D9QoVXPCJEQBE~SLF24p1={Qi}<;j~9$&xZLP$kR(4cFWUnG4ZlX z86LRNqE&`41)Plkp@#IO{1Ocpp8(9hz9r-jo*i%hXHm+883x?8TT@~D(H_8|)z2Fb zxx_&dOY`r~R+{1rMql86|@oSSrdxs3@aJ~Lme_UUmIxEB z3J1(9vEow}Albe(!9)u}EO=_*DqOzCV;!5*QD-;KqUVEhEWPSL3nZ45&c;`B)xPx~ ze{O(U;@-~FXlnNLZgBvX0Trs%1{LuDRT5k#{unDPyCq#}uAI>0mvNX8@Q&W8v1Oeb z7=9BPY$6y!S7PN0q75F9x4C2;rXWV48nvb-VX0|3K$RpBpQQJcdH?lKm8>byY{?l~np)s^khll?48$N{%y!1*JDH8e7`xYA}fV)~2bj;Z*Z1 z#vtQ{+`SAJI?%U1l6slV+(7M4 zZA)G7L24N6-l*;2a$J6OED?G?Y2Cpo+WU$>0iR*u4(HO8Mmu&D_G6`0pHAh1zRX zpC;Ov6i?n7KEB`BaSrbboB^q_dFR!lNi0&rlMIi0hhBItbQ~Qv$|uK8yx4$1M5f*( zdD>F21i2l+$B?mCy|yW&_pI&cqxpm_DKi9h!_R&m_tnUZTKXD@a`(mNIG#_Zlc!-j z7xJ0nKb=&LHd{Uq`!RPwG7RMSnfcB(c7Bd65PD1T$4C59;<##5xg(zbU4^H!NE;R7 z*vjS1aOaa`&@#$kwJZxJyAyxQY;wxfMEZk;yyH^}MoB>md8wv+0h;EG03lW zr$k#+WI6l5M~lj6k=0rmdaNqDKG0t(puke&MHDq}3JNpfp{Nw3b7l*%#(q56W-+}2 zp{U>R;U|&;CKO98?<*Q6S~`vs-uE3|3c9$zUbfae)I|2%wC%YrfR!ZQPRfe9Kppd< z6i7Wz&Pmx#>F1uYihoR)a3D!($D(+(c)5`u9dny4SrC?e%gnjf4E1M*Uk{n%D-!(h zqfPHHVV-3?T{lkJ>el3@b(bRo5z|u;C4N7F_Tv8$MXJ!K5ZJC%j_Dd-Fp))+Fn_wJYp(UANPYb)Rm(hy%2v&x3;HCREH z+jd(Tt|xyV{v;Al@8&GWWC{+IJ`-E?b{-wuC+(RGe-P#RJetAK3q${g%cCK2Fxnpz zUaC3_W2Yx*1>AV^5!;iG@y2_D?Z%st`AZ$XJ8<23;+*NG)6B8I#t>r@(6B4}MqM7n zp-5kv8KlwB5sc%>7bs|`l+5N-VLQ_oqmQ!Si;z~~?+2kD3ADSXna4Jnr}M$O$7Lwx zMl-SI&4Lry|I9lnFjsSoL378uNC~`4hUj9uf^}&(;pfCEPmsn-fP@?dXQI>KY#m>A z^lBG9wq8~5?CnU7+EaV4WV$R~eLPN{Aoi+mg7J3m0W}3w>&UjWX5R8Cwf>cvL12~Z`OjiKoPs^nsBE}TL**#Mij!ar3~W*?lr zoGc!==?fdIrE7n~3_RBN!W1D}fmHV6fp0qx(7-DU;>4MKNZe*DgsIu50XO{lTo zjLC(R63T$bnlI+xV!VZHU-1Ab&If6?T>cn%dckSwOeiY>=K7Ts_564HOhEj(;gJ_# z5|uBFzy333Ilkt34%Tev#)}asq&-n3mbX*32DzAxastjm|Z|zJOtC5Aq?*yX!XQ=?)>r6SFKL=L(oZ)W(1+Zqo6KzM4&73G1FQ`5NAZ7)qwt>7S>lBaaceB zpBuk+>Wx0dVbZ)+T8b~jNWvcrRyJU}5voD!>Cs*#kkc>O8L=sn{D!G%D4i9+&jexF z6_mlpVMU4y5x04Ej$u1P8oU%A9-4(Kc`suW1rW*N3`vuEuoH>$T1>b-$>qP9JvnN!tO!klUq)TDR`(f(G5wS>>2@oJeVnpV3D91 z2r*QDOzE$y4-e)w#=w4 z8Gz&td7?~!C<(3H_X3iM)$|l>N`0i6#owL{4miK#2hq&5 zG~bg2$6(|D8a{C>7tjB`_X(LA5} zy(Vn*eUmf%wplZ<9|6R~V6)f|Q^SyG_(r+3sFjIMk~^QE)HnN2=`;|lfx-&$PH zh5_Q~tAeLH9C-TOUQMYI9G$3mIWL#@p*SRPj&GX(RkrQX=EA9NywPEPvUg<*e!DADDK0H9<_R_`D zm!{Twa5Ra;(g|i%@Pn2kXk025lZLu#biOHxD1?vS&a&Zufs#?{e-m%j0H9~+k{ZvdP{5`OO;ZD245cx-1uFq}Vee`k8gUnWG#Q)u8dR^B^%~Kg z@^xsU`fOM3RkbVAUH?Eyi{i8kSkC~6-EJsssNEdxX%eXKk}?s?|7e5lat%m$f>M)Y zWpF`*-p?wU?yFf6>+Ph8c4go}*6?ztUWE#<-RT@^q2R=@K#e zp*%q&j22# zIc(OcuU7`*#j#|lQ^^2s%}!l&XWLcss;dMHMpe57>R2 z#~~7?`KOMA`1+YoQiACXMakiSM%gfv|MvAcQVb1;ny^T~9 zR>ZJ_J-YU>U#yq!()T8C??wg{Jn4>%(JY_3FskK(*2C$BAx$e1g-U}aRlOMvZ7g0M z9=chVhk&Y=g1v^0-iX z)gvrY8K!X^x=qaZ{%w%c3DZk2q5`h9y5`6rSVG2>mJ?E13T(o_2}~i9?3SdyDr$5B z3{N$pjVb^psqr5sxwtk{Wn4pp8>1nH0Ntv^SymcA^!tQB1H7WqWNpcQ=xLp-7tdYV zzYIXCyR*?g=D3?`_-yHSoMANb%TDV9suJ;jH#=hxA*$B~r36-TRGbm&q%L%P0G4VqYuNe(TmF>}{KvFY^= z7ow2`q=GYv;UqS!SHlPNYS%#7wA?PEUt*HetzM%}Y_S*yN#KWFddxwjm}zoZLdkX( znZlJ_rZ7^2za(?N;{Y0k3nQo$t*WLV!8JBRUBY)ehk1TPvSb$-Hek&a9=HJOOhT!7 zidi473YcrG;FCnvl-s732zidenwcd$qk6O(8hg(j{#^8gDXl#ICV767E;OcWa z+M((Q`O~83gTX5lJ91`?#R#$-2HpB@g2a;NS1$_A@WDSsMMhOqh)mu4=!q57BOgIL zTVQ7Sdt|!M(>g3WK3K7LB4RCw$z>W}t^FHp&}MdQ+=E2Rm4mbueXLD5<>>F@e|^ca z2^hvKOM7|P@@miLy7r~5;jD;Ws;zqRW#X;t%W3X^zwcH!GhGs@|7^}8R4rg5G_fI}m!iKs^E$SDGf}M6!_f}R!b5m@ZIR1&nkYQp%*@mo6J@P-^C>SiRO+-5+0G_2?-|p2CeSu zFiUT`XI<$OAX`mOfMSZ~J;MUjdV4e4mC~3OrNTJAdJ$^R`W?j8wBquwoeH_T#oC5h ztH+uA77-b$+qo~>o)KQcN>X#+vmWm2!GQ@eS+tbH@EqT-%dl7mST`EGD5+Q^>)^G7 zeQWWC%*zlC!z_N~r$oAA4MCnR(6jGmQU}57JbPA=y=!}sy}TrtCGh6|gSmSOj)aZ> z1wTn9_Qc7=wr$(ClSw9aGO=yjb|$uMTb)d7b35<(pR-k4d%t_v)zwvf(|DdAz8`Q0 zbQOu{NpqV=0!A{kPzvDD#IYShO|znlUz!ylZR7>`Sw!^Pme0vOH-3sx>fI;^Tqx!B zW&CvENm!%men6U5I!neh+Uf>8M#UZ5N5RHea?g)KuZ`*xvS+c~@yUb6Sz%Q5GXPd1 z^tp)IQdq_v#+xy^r_WmXT_1chE340?TI#)~?9Vxnk_1$I3Py#E&lWFy)`GX-Spq4^ zcOWHM9b;CH=m2c_04Ygz)9x$AnGU0dnBcdD-lrYo^lzkeeDPZbzmaS21ulL&1S<4i z2ORt)tdG_+#cW}6i2RR|4DYzXK4aRW@p)y5E?6ZF+yX;_1@)D-YVMi+q9m8&9DEB_ zC<1soF=q|^#E_+V^3aXdB9Cf)xhC#s*kJ!H8qzvVZiQ9Q9z~RQ>YW9lH3P)$HE#YG zwk{y7B`MV`A3y9#9sTLFiS9ZgBFkUSv#db04V}=9zPQ}CF{S|3a%eIL4+v(X@~@SLC1+9e&x{T9|I=4hz23} zcemQ200X|G1YG^OgSx(I55Wl7Z=%BogAx>Q97be!5*52bK=}DDlOXBSih4PI04A*% zbLvr!kbdJ{Ia8-|o+N~-cYjUs$E_}7y-VsHt#I#wXL}EA|MlH++-n`x@Q!`BF`vu0 z0tmTciVG?6ToEtjJ(baqrM9#wxUe>;6d#(CYHRc`bp*6P`SJHw?#+y!e$eE>kyx0Tz;g;r!&50?}GS8`S9Ja0N}*zEV&uJ(@xdf@9+57ST07mK3_V($an@; zpYlIR60%ca4Uq@>1%`;b;_fgsPJJ9N8lCz@XaTfJ=8iCUL%|9`5fB`1j+wuU0Q9f8 zXJEaIWgXR5N6r)FTaJ$Aj$bU6IdW5*|=Q2{0LHh93mV)tSBb=FY#i&S+r#2Wa!U#*-IXCHNqnJIrIGQHpQNw_!TJMZ%t1=@S-| z+!a!cA-a)%I&fIS6tyCsjf%(cipRtRJkG9{tXdt1ahDQ6%DV$4TzjWd(Po(&T02h4 z_`%QLkl+^6cnvJ*QHRW3SzT~@$}QHwD>B`|{L9tz?8{P{#g?w_0zDtFv8mly(VXJE z!CWbT;gB>jTT;rOJM6p1o|89LsjU=mZNp2_8^L~{*zJ~kh0_`9bvT)g2Lx-$)Z2b z?hAAziM||3mZ-}wN76)STamy0s~R>p_L>mUg29V;7r2&?@swg-pZF`RkrgGvgX3Ht zl93JmCN}~l={vWD`ofLzG(6Ce43ka^S7OFwMm{fj_D;VnaX)0y?^F45By*1U69OV$ zGS)UtPXRqIkk3i!G~|%$b>)(hKu7X$y)5^~x!U<&vAa8^hiZG3?&83<`DAx^_f&>@ z)r;!sWR~Z7{zrd^n)1i5?CnjqExpkk_Nayi<}t+U2KTBi6`$7!-AXJ@U^G+{a8=xE@vB4tq<-(G&+F=8P5iMK17I_ z$Q9bCia*R)p)+7|w?)i_4UT|63;;b9sky$M1 zTNM@dOQk}d@;4Q$j*jbGyfI_2W2m0zfXRNj#0v53X;E)Okd?5LJr6^2yLx$fX-OOK zFk1*UVZ9cHgocY9U|K%l%aT-FInbU(gr3KKxA|ce+tyyF2shR^K#Amui`l=WM=UpJ z??>m#`>fDdy0GVktJ-m_ zR&HR?q^L4Z1nBR1)&47QeWuWEFV+o<`)$U(04uRQ;A! zIKMd6{at2e+#j(w6>Nji6C5MHM=ccjdj*bf1cz3o;?a&`Zv6^6jlZ7M(Q52(5}m6K zB4$gl-i@FKdfD>iMvD)XDq!Jfig~PyMKbn=Oyb{2s;pA}LnaCIyLmdrh&wV(>>Qis zAGv%1kPNa4sz2It#5(2)Nu|8(no1ye8*&J7_$Onm{;C^sKY%eYfmKH` z{Sgs_U2ae@er}HSGFiVTg=VOQHHT<|%I$H@cKMU_4nemr>A~)NkKqms|L>@!sJ?i@ctxq)8U0ka`j^@^0k$C}h{#uXb;U5J`dovqq+&Q}DRvr-P; zx$xveMTU5`rDhAM0fIhaD`7-VgbKYGsh-RqsM>L&=*{x)Un$*2ypmM3N5g?jT7;#S zqXr^Om#{eFU3}40r?AE(P~?b-n+vqFD4L-Xinc$89n6CsJ>K>AZBC9^+HxlRo2Q1m z0!Wb1;)21xhqqy**XaC8{w7Tp-!d=$UL}s931`%cHwe=(9s5mM!WfGaxBl#4G$(zy&I2dQwB z`EtPA@{5tInt{Z;gWEwJBcU8|tP>|#&y5*6OJ8L-^jJ=ZD9qf#y>~WF&(`{1EmA|5 z9Js^TW11H9`Q1?y94|)MR|JFlD_XPnQW{|OMn|nyxrGMGJ^DE#1^8RCS3iN-3=6E? z*lGS(yUAW&R;O|k8N>s&JcCTJ+<=PYIJl6t5XSg}R%=XIVd4+OS&$YWF$wm~?*#;! zK(V&gm;G;F0bv}88dN2ywNwje04Mr4iExEbvaKOQG4RVqPKI2hAC&GR3-DkCPNK0? z3PId>;W)joT#r?>7*Y@#byT1vixibcagJzYl_yp>uK*QQgMBm!Gc`+6D7O7d-U3A% zPkglb6;b1ITbjln-&?L{p4;AlsbXb;N9wvY>Ds`7dDZFa-``!Q44JWCSDjVN$V@I5 z1_rm$y$3rQidQS*;fiDjVP$acGyrNUsHF#mB>S&<;RS)FEua7iG2k`5#stSv8131j zbwg=oSQVR-ralaI_Uy_?RLfagu_RW`y-7-?P2k}PSm8N-2G9D5C*w1nwq2cB$y;NJ zF`r#1sS>*lF7!t7y9SADrwpJI)F%(D72*6Xu`r!0RQ*<$&NnbcMyvQoZw@X=E}bp4 z{R7l45m^73MVs|XC&GXD&yZ}K=l-Rt`#*-H=zoUf_Mk(6rT(y%I^~YSQ#tU?VbP%* zwY!h_+wEI{sY-Qnh5b4`c%3rkvtEsE_(-3sQJn6dr0RL=e+RBe!Ah1=7{;|@1mvQj zX1W7520W3!3`qB05wJh*cSZ_qs2p(0Uw=! zPR%oo*AV%bSQ{~fjYLJL*DP1%?f2iKLV@z%ReVjk+*_>?rVxi?_^Rwdn*>QM@cSMr z9k^Y!dAH*>N!!%mCYBqr(lnm;P&%&@z6sOfCH!mZ8=ogZYhDZJx5azy|3|q<$`-8L zX9|h9u9s^s!m8U4ImC}LI%9Cb;z6+(9)4Gb8Yox#MMzq04hzrzA3|~;NJzF%J1uw< zho~NUfOy4qz7TC}eZ{^0-stX*8Rq93=s!I&We9Kk2gD?^hct_ZRbPl!+PxJuCyx1( zMs*UPXrxCfc?iLky?;saA4*De{%|=Bjw}3|$`;pY@a_#RZ54syc*R^v=1;z0CX{^Q z!m|~t85o`Rbc-?h9FEQBLeI;Ryy+hCB4lDoUqCMdCG~L(W5Hbp>xTeL9nwzF7h zFbGAVYsxp2OcGT8sF*~Bsp^RjJ5zJl%eT~q0(#9i=ekZqQwby_gBq5T3Q>WC#m`<#){K;9akcmS*?MoQzgwFB z3Oi;yUgk$*bRKiVGVUUIH z$6`JxK69k75|PAln50AUgv8CGJIZ6v3NM2TVk9j>|l#rNaP1$aletQ+l+kZrD(sg=Hvb^4m3)CjSC?IxrmSa>n^AWGUbT37&~Wd>F5)E zW8}tx6ex9ZfHQ-btN4-~$q#C=CG)=PV~I?=ztgeG8Z0K9kD+rYW+Tb!GL?kO_++U=mN&L zTS{I`hm$ZF6fR=2`vs8bgI&w+QqJpVLzb{(KZiRWK-NKHT93?tWC9PE!w>)l34UeO z(P&CDH!Mf30A%Div30_HeR_m8dzAj}v8ndhW`r5;yz# zbTKf8CuTlh`Hx3_V@9Pz@s$E40Vs(XC?@=GszHnFH;FNmI{^*bJ4E|a{L|4?8b6a! z5N#69IXMo$XFu?1(QtK3X;kYza*bK{7vW>?F)-RtUhVGy0}K3=ZMw6-WF5sP^A>}6 z-81)@BJTJV+P&&jp#sAVG8~lu##|=EhG*wdMj}g7wmo?Y*}|&_{}Rz;WP-Z}K_iB9 zMB|I+7;UYh3g@w26BaMY)HsYi21(#+?+(&Nvv2|@SFJ#qGGG$G*5FCuCV)Mjpa?ML zCZ2h>jCt=6`gdax?mZ?sJ#&!Uz3Bwv3RyBs@iP+neZ|K#?fCZVd4oG93KsUi_${awQ`-vp^?I)=mYa3D*Jv7nmu*J1cc3O^Ze zH-qYiHEqrbg(!W zbMDhWZ;s#C3-~$3^g|E&Ze%0~Vw#{in|%-_db*UDw5V6cgNX#_LZMY&Zyf!>{GcFt zSq(?ejx50$kgxu;$d>7CN|007e|)BZ%f*9qcAiuYXR|f%m4+U+ob@lf75oR`dE}9N z9Bv1CLL31{<`C~OfRP7xm6NzpVZyRAvP%4e=>_pY~+a#=2gEI3+30ZMd>-yvQ?I z%;o&MFyB2k!^uXa;{TLm?POrW6+yh)xx$v4=AjMaZL*avZJwPeK`w4;{n&L$PW_T3 zRkLDcv%`JjSn17e_Q$s(56sGv=wH`0BeqrFo||rw_{Cr|l@E|Uo{$n03mRtfi#e*j zP4ScVsFX=0{0vh}@>tBwEA&`WOW$D8xlLt$E7iQ2u@s-A1zaX6NkJ>TFI(^w2T+g* zuuR5SZB~CwYIIO-0dR9_FQwpNs!7AI*`m$8H&$@FUYYa7_oGCXtVK)$uRkP-!%Hr&TpOuGBQ^#XL3jdZbo37msS-%x}wkSGS2!ysEd=(g2vDZv?N7c zK9DtKHdav7(Oj@F z>t(ems=j|mt^T=(XJ@4wRb1x+@=V`{dCK^LDSwys0rstc??_z*#D*i^BmaUT8%|$V zQy4(*P*c>55)OF+MwK5s#o{HP2ZSc#@zg^<_ya%KncfiT7nmO5*%yNs`0C z-$7WG6Icp6_a{AmS&{b3yA?9QQ%wk~1?9sCGQLviP<=lv zMv3FJY19G)=up0=)2f5@?J}N&!UL~?lOeND0UBucO5nr|MJK^$SG7KJ1z|l7fHtp222~+qiB5_}uL`*j2Ia-@JE)NtR>{(;O!qE~lcpf7B zi#W%gfH%p&&ut$oT5jhK^HYbx%n&cGG!zvJSiYsnW3Y4(54e1)6Cb)?X38;9^H*guN z(emWYZ%a=f;JBDj-gk%H}XF)kKN zLbCjlx#-fHg!f5QKLtFhOqxH_ow$KAMDvClcW?Rdp1yBEG~1wx2M^}8v=JI#YYvNX z63RxYDC_ISu18(EJ6X}3AWr+n)$Wsa&=MaCOy!>Z@X2h(F^hDy-( zxxg#wzyN5_9j6kXgS2LIHmq$GQXy=7FN+C3Lj4urQd8uxi+pEfE_3`6e>bmU=2Bn- znw;48&fmB2LucX|7F(pRZp5wYKJDIn!Spsri|)Wum>esM3^@8ugu;@o9fBOC#8_l0 zRgQ(z5u43yVIltbcWe7=X#W0jnRx+$S(KU+5_U2GoP591*0>?QQeb{}}&5VIg{!;m1-hHu8;cYV3@L zaU+bP?Lr}P?z1}>D}%xkx$iS4hulBU!4!5f-#Q_3S6;Fe%@KZQ)`2>)Mw8PB5pA=Q z&E1(~%I;r_tSGb~Xit@GL=hSD%Ge@tO5gP1fPKggbbcO(^%rCA8OWic?$z6R+Msm3 zoPzl^OrhIlY!UZ7u9b8?Sk!pEz%534)Vfr+!%v&_j@M*T9TAsmgF~m z$91kE!Na3ZDXOtp7*v^T7#g?kai99A2qigpg43aSxh1UNpdIGN8w6dzwd=?Nu$=JJ>kmX*$nV-UShpwgU% zfEYU3^qV}f4MgrRH}M3WQ}x9^ASUT!m+(Uhqih7KkyzF89HWAtmEgD^PW6z+xv(@P z{0oyL1!9uJc6DRZ1w8{vx!T)^X0=?la|HhJeKqD#|MF|^@BZD84FJxH#B5b7TCL1H zf#+i|ta9j}d6)e!O!DRnlcXj%mUu9U+hizwr%vbEwsyP#Vv-Z(68tqWAp)~^oUvqM z{oQ0{afE8C%#^f?($i%72_uo9fL#*KB=kTn((V?@#Yvip6PJO|XPIh>V4{?=?|+p0 z0^yJHl@g!OF>(q6`cPW!XP-ZIWqnp;wPu#dK=mON4EBXwONaIwMIl9;{Pda|>CD5` z<922C^P?hJgwq+1+k@&}8`kA(jM8eRc(71IhOAWD5@0js4(Y}^@9Fz|)6;f{^=&(G z*s|E2AQ)UI*@`jEac^oT#Fx(Je@Q_cgdX$jVYoyY-d0`##xTyo%~yXaM_d>=%2J-K z2uwmY&!_m=$+eVrmu>1wE$++SUYz86U+)%sZmMmsnj0%sBaEGt0MYS zF|tKfuUav}=c=Z6K~r7y^zOD}b)EUWU;i!BNrX`FtNYkzG(kYe)93dZ2TR!MEhlLV zx`=jQWVW(P<*XrrSAHct=^s+IFgzDR!Hhjj#5KO!=2aLadqN*16Wfcmg{ZV^h6Mge zCA>6IITE&W*-!4h3vccv3L)d~%PeDD9z;=clHo?PthgnjFNicMg8}uWN!ovDl9w~i zNkLNB^%mb{YbQildg9;0`?PPiW%nm_N{PyftutD8D6Lqg2zyP zI1@D4GS3-uJKkL#d-Og&i?WXQHVJ|>YgM0$#ipYE<)>6{;FUXWb@aoi0Ulxo_%UR| zs+j(OqqOy`V|Ea8eis-`#L|&FliRFW7)+UnG2KB`sv}j0Y2y}BW^Yq}KCdAb%!)hQljAT%{T9p8dJ21>#7>BE z!;Xm=EV&?K?A}Gu;vc$BV8s>BigB9Z}4A`eVf}rgh z+e<)Tb@?2jRN{y#7T9c1wl$hZ-i0L@Gs4heF@+@^I^atI)80|`g(d8XVOlk7y zZe|nP(!74-*0(s;RM~c;_yw)}L8(r8TQVvdek-9eGbV*SMyx7+uvXOM<1`f5_MYZ? zL*e-|seRBm+T=E2a&oo!Cp|2=68~ziV)>1iE|ez#&Fdz}2MxQVVi3cnig5lQmft)4 zMMnP{K6f?`{L6g5x_FHq&UcxrZZDpCzIPcuq0^D&uB500#J6)|+V?_MT5czv#*b^n zi1+&|OlLkBJR)`qbLU#dH&pl+-6(xT`-Q0CpqFPPSv)8-qtw;c;h(sV(SJRk!r9+X zBq9r*0E~|e943FsvOBrFliY+tRQXOGF2j28yF5aDifTsnZs+*znW9U)>KQk-#X4I) z#vNIZijtilHcsQLBf}2~N#92HwmJLsB<$q7#`V1>AEW)@vU(-gK$?_Tf|aM@iO1{o zwLi^tV=wR%7H_W_orUmLn^fz0Za(Ed7GY@Wp5s`FB4TkaKqqdXqQ#be&14CNx$)rg z4;w843Mv=KF$xf{F1q{eNm1w+m3sWO9WU!XZ0jcRmEg%Wu}3~RZMc8A?w6`qi=W3| zws=#PyU9_8jxS2BLxa}f-m=G(f{LpZz~ak)i!BUDfgK|706&kP4mKd-7w|d8L_8lH zs%4MQM3(~lAT}h5zodALeVddKz6q&?8OKY7~ zuu=lE9%rQ_+Z&CmHL5gJK#qW8%KqCjqLCaCb)d;|>^dSO>&BB`H+#Sv!Dbvu*6(~8 z0GUif)|+FrYuz)&SGk;E0;xz+v?Y2X72`zv@PAj2-)eD^*IafI+s=_b2z4ta;bUYT z)g8CZ`4g(298#H0a0g_0XR@XR>4K@qzR!2VP6@UJXd1F0bR#$6IdmIA_VD9sZvPsM zUla}sFYXojxWh&(azG7KEYXF@VxW1B)2D3YR;>Zty-|ez$-{NB3f!iSc5!g%+slgm z>|hfYJ7Ga2wwZpDy%P`-G;#Ipg&R$#*Egt}g8J1TBUs2~8ep^;2SE(ERTd*CW_d3l z^<{k81C37>Bpwinc8|i{)dQenqttH_u>AuC&n^`ciroJC8?N1S^q$^yowWVnqm=hx zg!DN@lXMq`n3c=mCIZtAc|U0fn0#=mdG0Po>J1D@h~^=3i;z9R|JoseSh{Ln4oSgL zxD`{t_@<}JCdT$_?OCza%_=;PmSnVs2(9V|L6 z2JTYMp9^YbWMK+TH>wM4VmkN5W2}nATi>W_JWv&V8K3bR*PbFk<5Rwi3wa@+5kGv& zhq!O6V}rekCzK6SHH9 zVb!`R2Z1aZW-a;z8a@7Med74s=9wEZ!P}t{JA#Zts!Q`dY~lIVd09 zhxJIw|LUy=HF6~BZw&=OE-1B@O!rsCK)gy&0xf%PhIgW-|2- zhP&gc)`l;LKZO8z@3k%}t)IFVQJe*xBXCarL3RoK)CCl2Z|eC0(v!%SZ3Btq!(a(@ zQ4%J=qTCH6tBJxg>op-aw=X%(hw{jXhvh9bdHt&E<#8?BcEeZr~Y{~9FZb&#WWm0B#_OU}<7Z?rle5hnSycwtT5v3c6bpXrsR z)vL%`HkkZrW)(!uv%3#XxN}iL%QV`l*bVbzH4a-(H`}Qh+}Kw7+$D&u(P8oOfvZXR zMkr?kj;BPsd`PfWrB1j$Z&i-I$x%M&baO#TQq5qH;WE(@1Gud_@9T4u2T1Q70Mvbs zC=}-~RUkQ_tqg6I-c8H!b9Uc6Q+i-U=G$anv~JvPuF$s^NtMVZ=i0DR1m$hgaUQhb zez$M_!8u#`+katnjJX33G|1|I8=v1Lwp+srrWV?MYvjDd`Hoh4zba~(w+S(j6+aLV zYW7f#vUs$s@Tk7YjzfgdnPko*I~Ro;^E+Pl_C4mZ4{GAb)?lytsnfLz)+pVq8`hvY zXX#Ofc35tltLfHk4n0KY*E4++lsfL+>GHO7`c^=K@u2M{V~C1 zj6s<+f{1<*1Sp^18_|=jci|5jj$Q^GC~^N%m+I6jS&yL3yS#53*+C6Q%8QAfi!`-q za@V%@!)@qESM%{q@51!ReKVchI8@j@BumIvuE*_GzVR9+#$YW!cj&9#cWoD>hccrz zT%QrHAZEJS6R+p7ygvCYL!7Kt@77b20LIC zG1n%WORnC})QplxnTlTyQ-wmTjvTw03Oept9AC(%G_$fWvod!=QChDI5cy>AP6(Av zV|Q*>L~?HPZe4I3eY^jIiZp+!Dh>E~lGMH^*Qmw%ND2cvVbDB#mPfYaB)>e)vMUco zH>W+JSRU(Ow3NI7oP};uKTgbNYFtY!u%tW_0bDHCojWudLvFGa>!r_wTRB%Gxrgz| zY%JcoSYDMIOG6%hK$X0)+zi{128IMf=6Xt@frHB_nL#y!(>~Sdo~v2a$U@MO{E_>A zt}lc~ZFwReFS-4VmywA6&-kPb-n;1vXI5Vm?&zW18__y0Mrqeuyo^=O&~6H&NgQ=R z58l)(o4Ziy2;YnvKX9l&}cM5;Re3$U+OJVfLvDiUK~lJ5Y=gXCT>EBs@g3N8-aa_=Xug9`G5j zF#3J4!2sbH@K3aIO>A%}^g?P?>|8XiY?Dru@QxEmd~#${FT|F#X)k2UknzJD(X#Mp z9v??UD%4-#IDl!5Gi;VxDS0N_8v6nRm6kcB_5#!4pxR5LeFQJ)kq=#h=7}BUC(J8* z<@=eL4;Wset|&Mgu_u;iDSHMiHE3JrDhHs|{*m8jqGA)kWE}I&qfFbfuuwba2X>9< zc_D+cVI$~i1u8yXKMjYtxlJam{nzt_*xc))PbWIUm}e<3IC6+`Y?yEar?rNdVs#vT zZogT~`*3^v{$AxwLCe`!pvk#B>+|+*|2B^0nvX)y$j)^lAf^g)*sikq7|j_X`}Yxl z07dDbncgf2(rr}-`Y$4GnZNo!Vu*hFM!oDk^^zrOqB}54ygbO^&-BRPn%Wfl{oVIF zzYaPN2Oa~&Xc@gCF4~P2*}0L%6GM^0oki!{rlMvtE(fa5negKGVK)(V0kW4cGtqH> zuYC}U3$)u*9$rqv;b!A{8U~$td!X}4ge13}5bbm1+U;ffE-x*Dv*>v-Qg`YstHFX-MHivLc@K1}*Eb21=U?5jfrx$>_il zos&(Dxc7YOB6$Z+V)Wk7Y9@Tk&PSgUkBNiKgIqaQnv^N#pLk7)9U zt6^Wep~H*C$QdGDL+R_5A8w9Pdl%jps-ZmVw-iOAAVV-iSa?oFw8jlswi8G0Z~;%Bu|RJ(?8K{l2C#qX~bA<2k}z`5pbb7{hVUt{j7z{a6h@ z!VNwDiQ|Jr4i~!SkJpH3%Qw8@fBiA{4X(f;VZM!}Y1dhKnwuk&JZN!X&ap`U!%R2l?MMd!H-qk( z2@Ps*hWcB75Kjq;B0Pc*N+yqz73YsW0(s3Ey)x4g%=vuHg=32GF7kh<1NF#W5|uq2 z)I;&bvLK9J@c(SBQ)DL8k4fWXDO-_C*EnJQ#2(5_E0rzHIzN~*eU&4HnQqSEVr1&s z29XJ+Quo&{LJ`F_gRv5KtD3lZ#t7{Ct)x6`&Jld#6RlGjvG`=#`*Ywx*}D)-pUTe= z3Ya7}!bNtw2-^Frc&OOhPX84#tih|9DzzL}Aq*Z~MoaA8S(`qX=1#hXsJEKfIDPCM zySfHSTdc8-W%#>)cMZ@K4c#0wnFyA=T=SeLb}BFm`R=+6Pe%&9Ug=?AruMpNFbBuQ zKE}-RIc9SOoo6kLqtDd+U~@$t&=qw9HE!2}vmvS2v|B|B8_>e7t%V+xvCLDHr`6t1 zn%Du~Kmj|`#H}-yZ`T0p!WH&vV@EEzg5634=d#NAz31b-U6QQF&9L6)rb{yrTDYTW{eU<+~K3 z?=sB>-Tx4OJiKZS={&b?-5PvD5MB7|<5{@_E{?UyH|ZALMIV6tW;ScL-b}Ohpl_7k z6piu$uD}u8QNQKaoER$2OWqR)D$dN6D=6I{89WlCMcq-!0P*AsoBJ2Q)U%S-Yd+fs zCmuIy$;aGHC32V}TPC}s%G3m#R?8?n(D+VK_nX92cb)YwZ-45<=wwu=V@7^WbOAIt z_0JD8w{T1TuAgbIu#mOiLIwT(%u2clv~4ElHAh%e@_6hR#&>N!v-r_gl7Q=%9I?~0 zZf+7&THQt0TPDxs2o9r9Nw=t;jYreUFp!mWa4nvU|!($R3($u4+; z6oOM#CC`IovZv79@gywUbaq;2jX(P$Aa#2v#}(tV(Y={Nx@uV8NT;g)c78Z5!IIg! zaN6N+9l!YdEjR~c!yWMF2oEn{{9x8wj^jvs^OPf zEJFg+fQVPRrV$&P{Ue6St=b#WkS1c^IX zj~2~RN&_P(gNP#>z-d#0@kEffV3jqF;ex=@Dig1N5PK}#t7tbQ$&BBtzQ}kHeWsJ5 zUFc2uq&EXm^X^3DV#VXp=d72+9oYT+nE)pL$>=>97%&oi&+agH_NiqVBc2oXl>8Av zgP57c|480{WO2igF87i1*(}Ze{`pqo^P&H_pYwVA`9}V7>GQe`eDw0~bKmFv))ulp z2{!##$}uDvWQot~dG0nZ2W?`&{?5@iGTP;V`0zpI5R;IMtrCQ1uR;Vu(0oxeqP{wg zoY4{wnHZ_A_@XDGOPPEgAyPtnjx%O3BfyT6Q>B2>dz(f6Vfx)lgL;Nuj^#r4CL(mtOT&T+$B^G6y3gI0uv|*ykkfm*KB8G|>u2OFMaK?6 zb9qt}Bu13;N!Tkr6RU+j&0zs|8Nv2#tK_8`3iuc40$G6ImGjeTXg*;6WL8jyx(y_) znc#hNQy=&@rBcUc%t8eC!#uh_PbHeDjjZC1S45?#!3I+{ByQ_l`{vG&Ybb#*7gTr; zRNlyCGIipu|M>k{cbyAFqj9nzj4@mPL{M~7t@>dBN-jr2wj$ZuF5;)pG&vB#6K5~u*%?|N%X>i+W>$#QT0A-j!N!Bwd zPM0wo4*{08v7vn3mIgpi&V}`ANR3+fqe~f%DjwpPolcL7nJAEX3(GTB&)qOTNN_`P z<+!sff0Xj6>@<~_&G6gx_`5(E~L;mh@btf z*A}O6@ouv?L=r(szL+q~yROZSyLQ0lb=R=Fah$7cpA=a7 z$2lEABZLPLH?@deW*RK{b)^RN z2k|jsErKOvN8&gs1t%bqxj;SGCb0r4VdpIZ<2OJR!?drm-4F7gR!j~k#$oS7^3L~v z#^QvCazN>A1}ME5Lo7-Z)rb>RbnVlSLp<@WxB>)T=v=@YJAm(-9Wg1=d?LijgtCYL zl-?RhsYsR5Iq{rq#o6o>)Cn;xVrLzYwZ1Z#mQc<0!B;T2ZWDmfG8Y>H4xyC_Yb&#R zPRT$0nTp)FOe@!ZuDkM%%j)sB3E`pjUDF!75Cb4WC50UY|TcaQy##DZq znaA=@wQ;Z`ub=CBF}uAkx!@|uVHJC@c&xXH7rECCwUYV3fZmk;131JkorBCC+O2i8 z%+?!@Jk)Kv{9{FyhP^}z|F(YTfOBnpK!;tYox8g!WQ`6=NVn`}>uJC)xj>W)&RkZz zDX03zm;+3ErS3|VZ)k9;T-DwIaQRT7DqI_)44Uzv*@&4|Y=Ov>V%V2eN=L|68>V~V zB1j`}hrw8V+4SS)XRQ%OuTp&cy;p0P2OSe?w(=-_)BWCgBq|e2`oRcwjW#KDHEpx} zK1aGNoyUQs>$hlXJbePQOishTy5;$UY^q_ogK%9m8N}mOgVR0*jx`Y|McQAbH_VS(da6ubcNu$joyIMIWb?Z`u|gk*`$8nv{Zl*Zr61fv*(7|vmtfJ_jER~ zX#wTIrSq9p;fnanwow7T%#N0aHp^Z`-qL@PsDO)1D^QGD(j^fYMtR;c)B3G~WWE$# z=UU~Oy$Yzjsip&t+#Qs$259eB`^u*q?Qmv84#h`DW+E<3?-A)L#*YnDVTX)onP0Bl zpX@nacs8QV*YkDzr{Q3MPluE!k5UqsuUoJb`S=H|; zuy4gFosAY#N#tOVD>kx@dLRX&EiO-gvJZK_BbU;JJWMWRswe5SAJ)#x+c002e#Pb^-6r%W#R2mmBCI&7k+R-i0LfZBK<{A{5}O! z4oDTlEiiz8{8@?R0ob)RLQZfbhdV}L~Bo#xlHBXX{xa&aJ}F5dwK7l)}9X92HZW=N+Ri$aEb|9B*#yinIG)0P5v5L zNl}jAa)z4OZ$e|QH4Q5P#< zM#e%@Q)RhlO@6ktD10z`_p<$_C1#Qi`>zzw>8j*4y=iJuLwYOMv!3gGth~QWKN``m zzXMc*AfnZ$p_5bs7c`4wYFNE4%HbIyrXxHgwoa2KzF)MFa-^l|s=S%TR+p-SCF9^< zAhZ2vu*IE^#r{cF^Zq`17Ildk12O$LWSdQ5<1oeaZ*#!Yxf|!PL4VGn&WN6sa-LqC zC0&IKA10l;TM2oRCA(OeT{V137V!`d2J^!Tr zc2^A;4^ON=eBZ4NZqxlpuXSCB?SXouYd-%l#ngGz<-*l;m+6SwOT}lmy4^BYVb2Bt zY?~6s8)5;jLeF!4P_if4a{2HnW|T{?=z?eq%TKEsCtlzG_H&Xh5;t}!2)iX$0B4)M zF5Mi@nB7z6x#iuZ#jU9RP%5R5C?ebUKDKWk; zi0$7^kXy8X2hnFTdDZ-7CJ%3c!9F=I{llkfW3kF&_p1I-e^CEuvRv(>?BP(Z%USVj zN4T8Qhh^%@8r!CNe=2=wWo5+#*PE?+A^Fs1tE+s84y(@k1LAfg`29S6)$OBV4=kJ*hVYUP^)C6v z(o6f$o8?Qpp3R1C`Zdu12O;8GzE(NikO5l!pI4g`t@ny1F`x)myAnSW0nITMO2ki&Lj{r!S=6E1As>-|O65 zZVv05za6l-r1;%M`LpZ~V(j)$<%FiZR$he^b8c+n$k&hwcEvj;Q0A6pEMx8v$5{6nvHi~4iK zBdGN;bWpMa-Lw2Sc8yz8Eo&%W{)0~Q_p5Nz`TB;ARyO`_t`q-mb+q`@(|Ux*fL|IQ z#X}?H_+eTnu)q;3Lbh3ftPi*Zb;a7g>y0 zV=uVEb(CFh6mf7kM!3J?cy3Su(w$h5qFw& zDAaAdFWkbgc#55nOwi_?{M=$Ickv8E*h!mDbu?-9Ihg_ zq?agCvMf5eJCJOQgU8}b=c{K!=235rA?gj8-yH(1!FqGc{9AvP{3`S>)>8W{(YV%e z;xQQvWoB%ME__j77gmb|4GmbV?U8QMY@ulLSjg$(^}KKa*8hg;j>z0>+>Poc*D7K? z=Uj>fnyG}@kg12M)*r1+>n~Ki{qbpxj&eNGZ`ryO zZG5pk1oYw0I5PDZR@U!n_Wg+8Mj(_-NPm9u);*im36jFj4=duU_K`6r87j=dW66V~ zJ=0``J#X&(7zefAi>Jn)?97hkW~qCFYUSE@1Yr`xueDB#F*`a&vF1FQqO_LPhl_Kw zH6xdmaQ;<-*o_<`-7OPjio+kxH#n9zb;c|_GG4oItT}Tn3Q`8N-a|Eqp)Why?es(_)qpwICGP+y z{st9oo_%r!oivq!pLY!9VRk=hd_7(cbwYa$1$KS`y8cc7j6LFIq=4|-v*HTnHiTI_ zqmkTSVCfmj-w;*#1f2>N8i*gTyczasaxQN4%Rv@$0s>@iwpLqTk9>3)tx(H&dSh(2VM!F;fXD5;(F?H zkWAW*{GoZ4B1nY{5%Hqmf@%Z~ir;-tAmr%CkkW;KVX6} zh>a@_Vfe;@7o1F`r$g|)VNrET^UU=c#j>p#=-tt?g4;I&b&wha({wX@4peAc3PRbj zIQ-|e_JjEG;1U>xBf)5hvaVWlZsDv?UTZl{5H!+gX;UcbJuZ+_YpH;Exe#{jz z<#D@h;q44TDYg*wD>N=XO)?}U3S|j0+K(p;eNqKMK-5-A(0oYY2E9=;&)^{wy5E?~ z!U5ViYxzJSjur25{wmBIpy}3gi7Mx$<(og81{RKLn^fu`y%E<4%*LOjj&rbRkTAlK zKR`sty8sByWv9U8I~NcK6ZG>+AMVt17X&;Bp1ltw4|%hO;t?&*DRL(eI8^|1S3bQ< zH!P4omVq|{@OiasEzuvxh!pBUgFmQ@BENbX@Z;=t= zK#HXSh!2RGkESRBD%UyTR``M%qqJ)KsH$=7N%hy(Qvu>XfnRIx^gM>n? z!Q8YS3w)C>LdnufqJS`R*TumV_hMsAs;Sp}JqB*Y%cIiKh%srVufUgq2kjmVNxI07 zqiYcd|6VgfPc3T;uO`R2>PnT(oBO32QG=p&Z}X*epz~Xlq5Z3H@7orlmF*Dhf6HPR zW62xAxfF`=A%P_p;s!2F_!q=($A*9m5XC~s5w@z0|MLs z$39Z5U+;CZU+>7+0FV|7i*_3zt`ZVl=c6{md=MH2(-|JB#>|IydBZ*~h!v!;^V35*{z7Vb$LhU^Gpaza|~{U1^3)fC*1i(m-V5<-4) z<*=xAu-6*!aFlj9retLbluAR)Zu|2Bz%AEBF2ax&kFSIqf&@&aJCg!KCzcopCnt-FpxaKb(B zp3cl4-&D7eQYf=DMH`h$FuNdA+zg-lQfrs!Gk#{r4DNFx%T>&;$1l4w>bKTOG+i}} zk#?G`tS0q?*f{&alnX1cZ+zcvwTy1G^n!HU25@>SLin>ZWM9KCBX`UuX%+hJtBN9AU7bG9PDP|ykNgR zS3k2-(mVGQ`bXl+xCSMWdvpSVB`hSn0K(1%6ArIf?R`1SLyN>|cHKRa4@pOvXC{?* zGRODSRHKeSjV&X(RVn0!UAaO))Eztg`Akv)5^ioxw~H~G%qX1OHhtk_CN!EO~_a-6nob2#E=QhZOLBb^|4SboCMaMF?PYT$3t)zqVeJ{0&a1+gf zT9p-gDQY{A*xGt0qhM0C^Y+j-rNw5Ji}ahNqq;)=H&G%YR8uNN28N=1 zd52^oR7+WrKXDacKp-4ujkZdd;#p-R3a+~2D|SyXV4OX{zua8L6D<}m@nmu)g{IH+ z=u}Za;xE1i{2zRc8-TBcHEcxvH@?P0rtUFmsneU@;UY+C+0nDY> zv99=g_@}FFuj`-iF4;RV`$TY%acZDTZ`WFXWmo8Z2fT1s9{K?`aj?yADT>KlHJXfh z`JiTA162cTFv&<;Roeay{Il4x1w(pMSB`yhqZcmzarlpYO2hCOO4Wdl2v13ih#>HG ztES7e_}+d3eAO_4y3wZUk@Bv``-FJHF3671fhdFlP;i8amCR`KsFfV$AylXQomhaq zW`(p99XMd(71s>Kx0cuYOI}`H@>gdoC1zdIV{uLrxu9%A{xT&gutMqLvnyamJn6^w)aAudgg`;*?*M^Z5+3iu>QW^nK&6JJWDDSnl}<;n-BQy=?BhdbQ-@2 ziIC;wat?r~wMb>*5`~0{(d|@$s2N|^gigam+GnZ^wUb7>-@DJl>glSG*Ap#mw~i5^ z@A&X6P0=n+*j;oorKr~Z#n+n5{KENs5Y?~{wJCcxTzlSYPay&3Y>IYza229#5;S{I zh{^0Cn-Cfru}~y70!-bRMQ1)VNNCQXDiT!pFLXM(p!J;fed+{N-}O432ak`ci-eBp zC+V)Ed#MEuiexHhjSFP9X8bjW{Uqb1?V{HAd~`L^R6WUeO?+N{r2=UPS1&?Geb@dm zc9SP~uJAl$k=D{QOY)(HK!wPyQ##eFn{r+%ggEbZuNv@|z~t*6n)uk%$}lV@l3#An&} z!@3tmWS?DTpR(^xD;?%bHmlW_CXMB<2v@7JFZph6K1;4%#6C?}7#J8!PR}bHs=N#O z-QLR8x~#@)uLuQO!RL>vfYQf|)u-yGRl_MpBlpVOnb_OpN6`CC6ZoVayNzCd_T&-+ z%hyenvs3c3t#bQk=|+o;XIF*pl1-IG<-pS6+S;3Qo;1^e$X>g9rPE9Bd{?U_8L(Ni z1-r`<>v7=3?q$;odN&qmGc8m2v*eM}OVQ1v+Go|$+SBc@Y^T?T>qGqef)#rj^2Owv zbGcr-C$aZtQ=0ly@`a1drOm#;m-kl7JGE#v=ts27^QCINlV%74dsNeTrhq4HGc6KhwEaqeyyiPu`BPsE|Hx_vGu5&S8x^uXVxZq3?47t%EIYs1 ziz#+&6s9EW71`ST-lwxD`!q%C)x-iCR`2zlHfGJz?AU08oIg(K_1H128cMB4?^5)N z57(bg=SXBVn`0QX0c+x@;_Oq+1v_wclaeoFv`6Ia@Q=W#7QZ>;%8}?p!+*9qf(*H3 z+MtlW0b(XmzXnYS)t!TdSja4Q9%sPF`m`l3+X$aE&I4X-Dq0288>q}HsH0t=6KTIb zUohM^*3uAEp+E{E*VF-ocW*n?C|qhG5<$$(0i^-1orl1xu+B0R_CE%>CmiE3rlsaW zUM-h7%><|sG9)^I9)>i?J5BlM6N76z(xfF0Ax#SVMN%9PGWc(Hd#pO=_nGx=vg|V; z)ziHm5z`h?*2<|&F|+_!lzNKy(Awy?Y}_rqNpdn5Ox_c$B))OG+i+Hbjlxo(n3Kc) zfWap=dfYkLrQm`c<=p&hqho*ZaETfX%&UT*2EvtQx}BJe z`U;b^nCgC&7*|n=VF(`c)df6tPxLhD`a#QJ&Zib@Uo}?1BH*Y{eTSIu{x;gaWE)Uc z3}KH*)}q2mF|1F*XpkTgpo)}dgA%j2DX>yEJwc!*EM?d{Vjwi7Ifh>WOk>A_^UXjG zt+J?e){6DbQuhH`9;}UzAUiu{3;CXVIlcWQFEl5{X++3rxsq{Va%f*YYHVwysLdG^ zAbf_LfoO}*KSw+xQGCPoW}^BUIgb9De&Kb?NRo5Pyf!%%jlq$hoGSQ) zhx{CwCaYgKBew!c<;yoRrM%zNWAP{4;17A;Z2t6{*Uwliq5fE~PPf>OP}7ZD9{iYG zaQb+Zy~`t{e7Tjad}#AlOqQju9<|WzVMtz@d@EO9YD7>qRcm(xX1P;fTxem^yNXsrlsc~kx{-7lOq292?LDVcjBg$dLO$s_@N@2#0m zHEpZm6#HwhU96D`un^IVH;*AVeXN^OonZKX`3Hg7rzb{@rT2ez{4aa$LMx=?Ttm+L zw!&=?EV5``M)Wi&>U#)DRO_M*4#*-*bi}JBJ$8HisNHR(a1Xcqa;I^hD&st6IRIbt z-OvYHXxOXQ)hda##Q8?|r6Ix&RvHnWi;KprEMmLnpVYJeKI;stwOJ8G>O_TY_q{pq z+pvsAk9|R18a#^!Bm=55qx6prXE5rjl)>>6enFLhl>g{!+H5>ol~&4Zc;rOG!Q$p> zJUkuer))f98!N)FIJ{_ExU_25ZW=rWv_9yk>^alt`Dq$xzO%z|tCaSPvf3C#!)}Bu zJI^;D_huUUHFA)I`>G7ht_txxgV2AVEf5O*Z4BS5xPUcp(@jNAi%ZUOa&9lsf#Dvjj?5x+WjR(XvVX1@+nu(ooQA!k<*hY7v#qE!l`v_xEQQ z)I`&{%W$~a(4tgkj8Jw;5jhHe$Su@qvZ&$>mtm*z%v1YlXQgeyIBht z1yfZ-JT4RR2_oAvm5u{{jK;i6mCjYVlNMiz3$7zv7->n*XwxdQffx;I#DY&(sST#-8W*X&|=^EQW*aDqBJ#MIu`47iAaG>pNMfX2DV zzyf9>4^8q;P=m88j*!skH8PL=n%+`Dp6?=@!2P{U%}}+E>^TsZ6M9wo5M25A{F+dt z31O~_$dBWhXF^S`j#ay8Zn=B40%f=YvvCb68X!L%GIW-0BNjB{>42^x zF>NVO5ZZfkUD3S&B51#&?vflxW5%eqRd)p3*gt-vx4aX{8}`KB^=+96m!sbTJzGu>E)Ixy~t-B>S7BP z4Hp2##|3_H6D7K*Mg=*%^*fqy&pdvpek|hyDHx5cew=2e1~D( zkX6_J&9BW*Fl$oD&xKVMt&QUe1yS}ey}46K0RwJD;YjMLXlGb+)l{!#msA9=EJgt@ zw%V`GCiM5lBj7iJJ{Rqx^D!@#7=b@g3859Yf*{(|Ns>Ih&w|hzzN=Jm+tB+Ji=2Vw zf}9}cp$48LDNnq6)*x46sJ2txs9@EE&#KV@r>t=4!rN(j()4vU-AzM2>8Xw?Gobgg zh9jjT*s?X%w$Pf0)63l<_Lx98%XxY!wzNFj1Wq zkt_f9%RKVRL#$Fi%9|z*4K{=tF)8RWhhOIkiX=x6E%`P-0@ZwJWucTxSiCBJ_`|0( zTqerdhlwEF<5{w#-X;>BwwyhM4=!JRbn2#r`*M(Xh?IVBz5P$4=t3L^)X#Ea1QH*D z7pM65aEnQip8E|7dgdfNW$9T~qXh1hBAQc5io8}dr}n+08Q6xzK(?Aoa9%1=7PC%H zx7a9TDcO9|!q|=`D7fQfM+DL0KK8U@HewwfrkFJ7D~$`0MNxbFvFKTiI1gk` zrsaLkiQ3K9bL^FYL59)xopEl`jI$c?=Ah+!#+|?TS{)o$|IN1m0KP^Q-KtzSU30wp z<2P>y2N%tw3?b-$@HNU8KI{k*dCxk^z&^9r?*+=&cmRA&w{T6l>t}Qf^#%d}Un~7@ zeC_xzzUJS3`}hk_KsH#?3h)qF>tXmLtyXNTkH_c#w^of zUFs-9?%I2_J}87t{jAGEQj4zT`2?+p;cLfUy!{~1dv>AL zd)7Pl%&mIuzmTN88R@@78vtVsHn&Y?RQj_|T@bCq&z^A*wF7z*O{MqD4+<2WRFgP) z>=L!(n3yr@NTKu;@I^t8KzP(Z*&jes;fr~2PfHY}`bL8gQg zkqtWbe?(tk<#p<|(nphoA2LgSBtK|l?@!sUzwhXE{sX3Boqfd zB?HmSxGMs7n`rjEDp;08o2Cv&;eN*wO4%KtwMQzgTXhonrk&G#AVQ2U8$dD1H0dES z=uRXB!}c+Qe(sXHMs+(Q%q-IK`_vfS(i-o0Vt_+NeP&Fg>kHK)9P^)+DG^|QPrxNg4TczKmI zyCpAtez7k(pFB%C!>S{2Gddv9yk%bOPSa68qq9tw7uTPnxL9FShC&H8MWAc(P@G~k zgeJ{Ju&Z}}OG+X&Vp~wWv~8x6Dh3f+yUxT3W2KBRzfh*yiht&_TKGXZV-j(svE+Gf z138?ZlJrp>rZpXda*Fa^9wDySzB6=X!#>C}Www2qKffEidwaWM$(t%ywOb6nPXG?p zQJde~)=J5Sx1ZH2D3F?Itztf)U+-)}bsiU?dfo1HwwlYFh4nXaS(R5CXhWf2sSEZ* zq!`$WTrGoqW2D|L!G6ccpP-b-#Mka@!RJMY52S-&D3Ns9V7NfAt-cEU?GL@3XMP8B zwr8nw#+RBH9LPKch>c;?2GK;@%wvE zW%qKB^+U*B4Am}pE7YVg#TgY(GZ#-Oo|0@k?2W}K*Zg?5Z3ImV>=QkcczBe~AgaXX z{tHvad@NKsWGPGi)9CB4>Tg4&n=m6(>xFlbAd*2;K|qCC1jqL8!lbTz=5dXHfmR<-lCR92RJ3F2_7csm$GCV<_b*@YB|8N$X1*oeQFQxnCK99dXM|!_7I^@F&Ho>N?N4Q3&-M)5Vypm9zZ8Xp zh}l+ZVl1?~;)?70H4k+z^zwCJ$;$j`GIOA>Q?2I)o$=dH1e&KR3$Z0w3Ah8n!gM58 zY*}Cx9r}|vaq?-E6{`a2Uw|za0I-#SFi-fY8Dp^!V?jhMULK%ZP7|UxYinW%GbLnY z*Ad>bXED168DDB?1Urs}zZ_DBEm}H+JPBmCC#cHiJz$+j3oYC3?1GbzF2eN1XQEa> zn-V{IFQ1|^WdV6LUeR_n0S7nM)>?mMOQ1NWfn&%$|q?&air=;0J*Mi3WhS#^@6NO2?u zBW#-XBG>XGS2|2w`%|IIL%}y2e5a;FJS*I4ZCVEqY&Uo0Gg$u;Z1u~aT>yeDJ%Hwa z2)5(R{)&GHHtY>BO|kFwo^q(@Y@}LR2VT=CSFKr?6_M_M8B7nr45rJQ+~`%iH|6P5 zIcYJz$AMm>cBLA(o0^y@bh!H7=r5ksS)kPO@tf@I`|KAnBvApzNTL!87C}pU)~Fvb z`E;7cr3I|{GQ>2%zYB7$v=bXvB>2!3xa0W2cf&P_F>$X}fq>hRU<~bOuGd5NAu+#h zVHu&2%Z;50F#1)Vpa`W>0;^^z#4}8t zr|`|iv5>X?L#Z(2Cu~~+pVR!l zKhDx-#;7Q2cx(58C4H`{B0SXdRAx2%we`4OADZ%=IXn*& zarR7)XwM@=_FarI3AhE>wu8Y?gGGvetGp#M`JU4*S^8_qh=*!RH4#kdCz`Rvo$+@m zEk7$=pz!3XaaWa5`RQl9m7)B*)>a;6`Ds`#6XSkMgTz`}tyn_;&I1=3NJW_Vrc2G_ z(&ERYzX;p-{2cHZesOpa-D+HE@wc`gOJYzi4<7Tt;;<7IQ%)HjhH!ikCKfhh0739?}~6WZLu=$Z7E(QW2OffncU}5B|Of zB;P>yZcQqFPcBMqt0smcz;u++{4a(L_3B8qb|x`;u$)N7AMkggIMJ87d>KX)EIZe5 zZd9-BlpCcF*@)Y!d@YRDg_HIwMp;?#uGX(=3u-`^i;!ov&}&u#Fl^HVN=IkCj$#0Y zZ72N^C|xVll>?8L!RMjY_HeD>U6W`>V zk{<~|;;%BnIHR8>LS=6S|1fN~Ut&AX0h}p*BuP{>1TjyMfLjj#Wz_fMT#{L9Nx-p2 z!tHzi4oGP9SFi>`RlxtJkr25=>a?*HZ(Qz$ppphrFOMKTvltHeJ3rY@1*q6b8x41F z&#Y+B+OrPE!FPuTBB@kgtWbA%yHx?yd9s~LI1yIaUM^TVyG{w!?~K+w{Ib@Nu-fJ@ z3i;c=f_i`^QzPQ9v38Y9DQGofp%cfU0F{B<7cm_ORD2B*O1Mcps!PS-Y%|DI3#Pyc zykk+4pFw8yKj$9#`9Z*NJP7xd~@szzi3?sdT7Y3bjbkxUuJG7TUR0b(@Gpvd9_hsjDY; zo)U+2;HN}`UUKv>glcBCT$%=fP0S2d7z%+V{8s-ZqDj(Gu440i`f9(c^|p~0LgPLp zFc-dC$+GFrELYZG;Q$2VuW0y@vlmWty_IerT!nfk^4Z+b2Z@4k&RQkvz=#W&p5LTR z#nrN@%b6xN$t#68e2u5DojV4jz&W7%0*$W)3F?yO;W$JX=(o|+a~ z=CU$|K?-OSKhT!y!v`JlJ%N-Te$R%SGjxM+t?(j#6;ryw*ni#Ud3k=>blg zV{5hgX2Ae{pT#dSJqyh-V=5Tqc={2g1Ic&6mMGFNh#c3Gws-uVs!iRVB_mQXQuTKP zIs(GO*U=pDv8VUgkMK(17B$^OPek1LS4`J11TK1zog$0)P2u# zEkYLtzqTWfUd_nf2%0r|LyGvER3BmRnbXwG9%o{G*eLKlWsq}52E}Kw&uKuK@J76Z zqYFeaA?)G6WMc;kviTt=18Iss}Wz}1y~>rbPU_UG?+sd z`pSq845AJ5A#d*uMS{VQMQLsVxgs?giTXi~8J2_rDpqaNg#Xr^MABMq?1R@0yvCGX58Z7R@-0$elj*5|IfLYiS7u_=B3LpNtI zB61xh;SYJxV3Isc8epEsn?FZILtBYg(mWpl z&a((i{-uNbKMWf*9X>Onzwco*zV%61@bc&?oI%1AXjb(k{pWtmzSEJH+h6)j34`H^Iy zJXCV|*p!Qzn!}bAS*xCUM+a-WuvjesyzqQXI zOl9uBfSQnqbMQYx^M&1s)K{d-y0H!~mbSB7ygBPVpL94HX!F3D8fhU%mnD1lzw=sT zE`6GG+`zLKI*(CqkuVhZ&@qh@<@=%GNYv@fli7(C&40Rew69MgpqTbDupY9UmQ3an%s8GFUy zaV#C#N|;glFT+;FP8#_y!`9Q*$4q4d{}qNpr9GhVr(S(KNLv@ege|tXYl@y`N*^M{ z5bUN@BfkWaN4anEc)tgdM~C3nuopuh8mJKZHwLeWAdJAxEGtxmN)@DypX2%2k;vV? zR9AR=j6wJ&q}2@Lik7gf$#}Ef``=54xB)7S{dXLjspqo#Ucc@3D+h zc3w_k5#QAu9owJuRk|Qm7O;x06LM=IJnzhoCe`lgpRnq*YwbcPO7qqrNq}4ye<4gW zYcAU))5y{zU{i~9)fC!x#)j#x_HWE-lFq905c`!3)B@D33sNcUyFy24O(yUwSx2Lt zV9J?NW6arH_jWkIwYtSsp7R9hap5ZXAWplfowWNrS^CHFSu$0o^9xEW&mot3`Tl1dJ?zHfV#}9CK6meiu6nJ>xAgMYg?6=%I^A|RFWq6@erOp& z^${GeP;lWfa8#d{42_xjSIoH~Woj(1x;7e*I;&wwbBoDMab`g3ugIWf0MZIg|BrQ) z7_#tqr`Ht8(3rP?9h$6I@RN+mBXqAsubC0HkTK+!!iV))BJ78ogz6lvNsK!1ock(i ziQ#*$DASvM*IP-i)LE|6pEe9$SYlc)2JUE2`A4}~3LdNBK3-(vVM!X=%C#ji^}SY@ zMr#C9j&@~n2ILRnTHfbDlUI*^yGmtw^YB9|A|b!Lmk&dJWwlPKDDk(wLt1{Fe8^ezRn9 zSESo*-rbhGP<6`RVaa|Fb9nHfyY~?FzG9)Hqod#%nmwt#p#1T0#{RIXD%@20CGh%d z#9DuW?hFHvv2ZXYR_?9X9?#op-LSQ;KZ0*#IeqSQcgXs_;t3~whks?E?h=N;-guV1 z8Z|y}G`{Neaagt}<@u|tv(tvWjYL_F1<=B;m24w%k=|~K?CV_a?BJpsAU8sDX`LPy z`~RbT<2YJpa=#K*t&23Giq&7raGo<|(#Y)uZ?|pUZ$)l1u?e0pMT_pb-6i8i$xFtK zbOtHoXNMmPap`Pk0pMH7&&8b8r1dpm?yLBIKboxqPW@)JLyf9=s-#*GKiue==#%h;kQYwvyU z&oHdpoeNPudm!$Gs&8t+7TeI*yEgq-Ve7<~K?@PvmRQ!B=U5wH3|pV`04QuX3+c^1 zJ!1bTZ1EcbFmYNkTnB(PR}>Ynk}Au+X0A}NuVSsD+nFG5!Z0`!62lQflZ|tp4)3ie z-7O4EN@fYA_2M}w$J>2V!nRuMvuO_NevmXV=NViU+j#7A5ArPuw8uNuD`Boy{s&nU zoRUp)16qJRtsOL|KEy!HDt3diosRGLh76wyEmdQ)KtiPd?HW%$th`&M0X&3O!#V4r zNTmSk#TZBu=NrL9YQX=KVbfA`IRbcVPShUQ|1fNmFI84LJPa!L{<>lqPbzGUx2Aa! z9tP0Is~h}yJ;vUAT0`{ zecHlVkaWAUF-l;v^-)@l74Zslvj;rwU>K}pZQC|813#iOv$}QzbSDy)*~0IH&e~E^ zql7ZrshQJ-oYAw^v%PCv&##To4nnbOi-7iNk&L)j+!b?zr$QyUFcIEr!neGh^;4_ zl5pL26Lp?P_iu$c(Z^DuwVc~6)rzmg*!YR+Wgbg#ARGJVHzR%lV5dY7`F4s$A@+_) zgQ)NqUny3VO3MVp=MFeg1g#Yd!W=kN>r%r{Y z7Q-P(Ji@(oZ<_1_gf%r=4>>WozVc%6_}$o6Z=I~^6>9&F#6}E|*nR;*3|9rK;{g&I zTb2xz=zmFU{RVOXiOrU<$iFh>{<}|TL=V9A~-td*j?nh)H&1;4mU}HK-o`5yaV(_Y+etS0XO31JOOu1bbp;S=Zr+Oyz2I+JLfHUi`t@YR=)z z?S9f(G<4k`a`&{+(^~1K2kUR`ft(R!VYm&9fYIF$Z$z*D+Y*61)B&48j5Wo9c zqFS>9A%@}uCZ)h&U|fZ%Jy=NM2C(4D1=5hK1b;+>0mYG^=7lxeG3WbVt>Q5MYq2f< zwb*3IR0*J6c;>A^v(Ngfn{Y&QG+MB%W%cyE@uqc?R0q|P7 z9b4861$$RaxcPY=<3e+i78J<3>#?_PX6}p-72&PwQu!g^@}V$Oe}>hY=`bBRH)k65 zw;UGRa{DLpA;suogqFGpf_bQC%U)8ry-AbYR*ve!{V>m{N+dZ(lmn=pycfneT-if( zRFzUs?qNA#<&ksi%o`rVU$G0EkfhkERW*d$jXEG#xbN{HM@a;s9wzF1q3$jRIGMHt zDWpoNbSrwf0y0p6>GYvUMVqf6y|*-l)a5$U3teF2>!bt}y;PJQ^du_z^j)&@U6ZLk zqz`}3g})Hm@_*k(V=-~6^JjwA5YTPK{G*gMP9kYwG5&4Ev(Z>t=Epx6Tc;~j$Th=% zzqsKL;@$qi*sjn!(yaf**tloIiOR> zG6K&vl0h$Fl?a|dzyvMasLoHJsn?)++8mmo{3ans z_4p20W;juz2*w}f^9?y9hQV}~+TR8HZVn6$Fagm}%l*c0v1xHOS#lSZ9o#F*Fn=6R z*Hs_75C_>H`ZGs2z+^uj;Q>ajT|G(-2wV`O%v^EN)$6q$9KowYsy09q->fujqp$gk zu?7Bvv8|R#AODN7nJa~#_r5Pifc%58Ew8jjcq{`7deDmK-4SMgF}9lLO{pe5D4D1& zxd5mz{0>{FLh-zZID6{iRF#qN2lDBb}oAV{Y z1Y&4Rz=~c0tWJ#Z6kou;)Skzcw|fqXo3wcgN@}47D~Ssbr|X`H_?e3pbK)Sr@)u)s zSq<6a=Z6=YVy2R|iZlfshsSH`?AZ=AYcu^G;6sv-o7y^eoU1}bHCwDi>4 zMu->YmSVS*J=DKbt8sMs*778ye!=`hE%gj+LiEpRgslg5OmOxpp#N8x=LN9$)E31D zH>`Md>&4=pW2Z*hE=BF%b*7#;nDMEcI>8#=Qx`Zfj-teH5R!Cn^gD3gQn0xSQ&K6S z6onIU@hZ7yppkb4Iwci%yMWLZ)Zr~}iPkRA0tlHs{WnaG}NjY3DuV!0Caxl zFmO@504PLCP4`MkB{1mAip<2Kz-`-sC{Yvo-jMyk4+0M-s{uR|-`zsXI0zvYhG9Jd zy|cFEaGsT%Z;ZaeGHfM42s5@^+a*ZW(rgk}SuFlLsz)kIvC!H~MCQQoBK#}<5lu`@zc-^Afq8#FkF$TsrLa^oE%2ZX8G_Z4h)6 zS-K>rn|S-Q&H|??@P?hmZV_H+z-=Rl0JPz2JBIhd&Yj&m%aPK3>QBYeL%MtUVwJw;UyQA$w%+3D;!ykX zq3knY!J4i5O0MEnHUHPgvRQX6oupg7+g))zlH2N+80i2yZXYuB$mUaZph3>dz=wPH zUVLPmF_W_C#aE{};^1zmS9Q?FcQ47uFQauge!MTGFU0x>Q(WgEUgnkw5Bq@umF4O1 z_B}~?PzcW7Y`R~@;CcJ}Q^ZIPB2s)4wT^^AIA`a_lxdyC_9VQQkY{n>iF#SrQZdHC zGr|>y;9*xcHubJ7h08gjP}d?U3CYOlWKJ*m=%mjnD;y-0{s~#B1V3jYLBC?zZwxR! z7$SKwhtSz0ab*rt4Oi1oU-nUwO5S13BVYFl65e7Vkt73C;3HTM1o;WOFyLZLcxCct zWC|b+TVa4Xf4xQwy%ABQ{h_(#_g~PYVJv$ZBC-g}f>awW;G)R)FtTJp4?`n9Bkp~+ zqT#@)#O@0cB~I!;4uo1P+8gFrfLH?3_$CArFOD}udy4o;hk<9VmdTchjuy+xIxUus zI#j?48<+0Q^e$3uks2IE;8Ye_k77(vr;L2P*V})b)nI64}O+khql;(B90<-#5{&+e+(sy!a*$dFUEH2spPS{_jbcl z1bgu8Hb6eE&Fr5FEf??k&6aE*3K8!66({QxP0v8#Ra&^M;h~+>?ygk(KX)v$T#d!#t8JrLKamj%L4*Vh$$e*Q zij*=AXJP_n#1I1S#I8auzm{dl_902c;g5-+q`41(4k6GxP$~6F=@cWObZhd)9mP-F zq=L~$vT#A{Ya9NUYz1Xb$B{!{1*4F)4rYb$x)X=35nYDSvfvHk+A}gj4r~<*{c^$DXKQ;!c}W7#c|Fi&1Cbq|_ax4y|RtwY?u_L)H_^?GF zf4U{P`B!UB)~RuVM=*Jt{L78dpWD4&%AFb4vJnhp={e~N^5^(s*ISMhd$*pESve11 znSn-GBzP2SzwkR8a%(b2Oox;4rz5wz)cTnShqI(@6Nad6*~bUud?P0W!Z)a>GM=1+ zdz8`~y0G<;as6r91Uz@{H;JejGmu_G02UF}~x= zH}f4fk7w~y&eqR=p=uHtSsg|nJ2G9f+jU( z*IlbQ#(UF zmO`%O^J6aqI>zh`;a(RFhQNg7F+F=+5BLC*wi$bWFMXiN8wcIP=wU8d={addy?wEo zk(frt$(;y>{!QHdUvr*$-S2@cEbwbGbm1_;t&J@|Gfj!X zT6q^ZDkpaGcI5mveQ~0WKgig=#TdnTDE6buxAgXh2j{=um(v~AD;#f4o-&=DHwN&p z+OGD7&7k;H>2_kSjOr{LF|<_Bh6k%FlqIW}MEyxHA0^O*jE1xy@^@4Y^lLDa8OtSG zZ_952!+%D1sS8nx3OsC?-UQO+Ch_J9fN%UkN(q^U*{sc6xtIuYPFa)NVOjnB?o5@*Un-y%Czq3$E$q6 zKZT7n=ZyW6n<2`hlwTp(egG;N`EmHx>0v7Br-%>H_3t;X{3ijB+6W2~W?5#)*3}=r zWi=$U63*$QBn*K$=*cJq?n3S-_WQ_@NIpr63W>nHFK$9}0=ju6kOgdt^jfc92kA(C zkUz|lThJvj%j0E5Ab;0FQ#le_%TOn<`eqC&{Waj3|La(ZLs@a)v`wxoB1sqjlBgK8 zfv)&lT;;8h5nt>Q6WWX(s=Uwjj>|fv@p?ghpiR@Cu_{v#aSK)Vsfw|-McrW8*~D`5 z74tdc=FcKgHTxCQ43SU9*nr&O2UmPzfgO)x1~}poqoq(4v>?Mjg)L}GmYv9R!=gnp zREy#>09Q>oU>7R;pTg!c)p2_O5YhfAY~pI*-aE%?)0p-1gdxwFd}Gyn`aF?M)OC6J zktWTlG*o)?37ltWE{L20rir)YfiR;UV9l&Bl=_KoCK$r?)Jd2m*`3;Z9&~IN zQ|#5y%ry#a^=;*mgnNi^eSfBy(;7E@^l}Wct`!;6i6+Q7QkqEqo;qWet#Q4zg3BZ$ z;=;o{whhNL@S6`cr!SHcjj@JHWe%`FECSf@3j);MilFYniEx3#& z;$0(h9z(zv9yR=l_E9iBN3y9ibs zL`QJS;YS}Q)7hWcMD2ITB)pXeiv$t|y=jwSV*Swf8H>-Q=jD~k*P@%D8j6xOzlp7A z{fBUR^7Kh?BBQRkw>4}>c$;<0judm)oD%1(nbM}qi~~X(&p8Sds7#b)BuNbiUmP;_o)*;LwbifT zwG_6z;$Ec#UXVDWO1yJZgEJmkk%d!JeUmpw+B^p7=hSugf z6bvytZ?K6!15^d&crJICd4w=KNzn2whky$zzO&^jgK3TtObl9!;*4 z56CiFwUs*1M?~E-cncojj7jUly5)v>elH-iXBwbE!2A{@qg`7ELl#8c^3GuZ(Y^o6RrM(F6lS$hJ_(WaX;c>fr->wgRz%YLm@8hRmlkSHTqeo!%ERzGXbq2zbY zM9G0`o9rtBo}2*(9$+Xewyd<%PRBCRxYqe>hP3+wRZ77S2umY{=e|R116Cl$RWMFF ztOoA@ps=~N%0d^1DjNm;jVEfFCbwi@mYEmFESPlPlbEAJ^;QvKloELsUA40xrzh$i z49?^3fj`RQvRxnuN~qVJA(%FvT3*;Zv<^ERD#h|vsXDGppSxyz2Cr9EvXEPkB&PvI zm?efmk>G-AQ4qwXX)h;rhnndw00j;b-;sNEPJZz94> z)}{5=#rNywREehHOlvx?)qGO5oZG$kRPTy-Q}bJ!;ukZr*TF>9vvBEs#MO@wy5M1y zy+4L{DX;%MWG={JcpZuCuV%E$McvYRE$TX;)6}z^)3nN`4X*pC>}|*X&Vn)xrS_=S z^lnM%Va0lFTYaW>{TmQZx(o^5TIiq$8%A^4RD4SfR6WQ;0qPxPzE2s+7}$CP32`MZ7j*E-NgN1OSxvEG62hoPX+k)r zyel)6FsWS8z=CWnwy!Q`!l~OF8&xO!TAT+}&rukvPqhI{w4-Y}n$h;Z?6;z0GC%=O zGlZ9;6=X%&?uGM+zaoGb2S~WI*X|hXCSf$2!`b`}&8ehOo)5Do#t1MbD*#F{q95N% z__o1fb(BRt#W}GoBDq^SD=lLBic#kP)&DyPqA(^p!=bD|(s%S5ly`4Akn@S${v)s? zVj?%QaX?YHl0oIKlk#=ob{Qj~Q%z=Np(9h=$bgC9Tc1_qT!foVIj+ZagPqu-tDo^4 z7QcLGZliXA5Y=3ov^zPq!zjtj@}CBqu?5sqxcg|+5qjS6#L)9I`5B|*_qRJ9^)KA5 z)=>7V-RO4+_x&rHr*pa*+p&yJVy#7Pl5-FU;qIY3o4bRm6gWRWt#av5K8AOX@{$po z%HtS=e+Zkwsk+H8ChB~XJXmyDHCbHYKcQ|UFKEo?v@*(08{zAQ6-liN!<@^@@paxH zsCLS{7Er}LfDZ{dvGVVsTPWx20Jy|{s!R#y*etgIsx8d)_CVRmnLqj!Cb#!Z8i!w_ zL2~gknC|b$Gsv9?lZmv)w~3Hs5jH#@!Z@0@ohOWkV5E+Q*L-})6+WlPxZFNTolnrC zJ5JQ-eqeAo1~0$M-Wa;7-6qpLo8%s&UszKqyhkPE7b>eDNXBB^L3Saap=ZQE{sbve$;v4a;-k_s z-%V8mV*HjqVdV3uY;B`iRAc3fM;31D(P`I^l&&^d!%Gi>Q%EcI zA1w;;@R3W)4I?hF)Wy3HvE$H@oE*}oY3uM;U8R}=GUnt?y<+8z;s}rGot=D~Tui#E zw-?8ZHGArP%;Fe1I{*gT`c%sWwZ2xBOM|<&tHDwYmUScpsqG(WMY-x@en20<#drGw zXqNd*MWub}MNIB4#)NWVOmhG2bdluwH`@AlniSu3%n1PeB0qW9D^tD{$^PHKuMq(F zg?yhu{-95usStG2yCccr_6kFN-j&bzt%XC)Epg`46!9}-H^+I@1;tzD1|Mp!?oZ*t z@Etoc<^;abZyMi#Jaz9lA_KF0(Mh!2G_ADn7oqQgFZ_vbyk{9RJuB5<91=!CPa8sV z7dRR!qH@vYMB@PZ+LS{BOLs(B2yKTA1e{p&Nux2}IsK?5qoBbIlKK0k4Ue^%qR48kBiP>%4odh=rOJ7cMmF~T zoREQhGhJUVGeY1pFLW-9AE$$F4Jjfj-pb1fETg@-I(bFPF#!x`E>ii(A*B3w)Wvcw zXUSRJ_+a+@je*tCJDyVt2-DN*IG}gA=ttuc8YA|Dk2twQup&+@!|yOg5{+K3cS6<5 zVtJ8GjSk_{?3Z@AlE}%k&%j z+D3v*Va34v-Icur&^H=6t!-<5_E6(6v-n1JX&lKh-M($|j z@=Nw(-c)tbCZ#&*W132_?qcrFXo`5LU5LJdvqC`jDLw^ICYwt=Xz4+YcJ)(-{#c}y z&=}h*HH~MoV$I4Wv(%LbpU{|e5UmbA)R|xwpdaL$reDAGC}(gO24w}aE zSjqv6?`y=8chuuVztLC|GvTW$%S`0L!U9bS{#tt5dhPN#?V|WcdvkFmdk}VsKPx$-G>AF^1JovJN#xFx z1E8&>Gh{c-Y0}WBB+-*T8U$kamtuXiU0LINwJB#HTqm?;O838Sp(LnmK8uUVWjvSL@U zi*+8rD{wRJ4L5{XPSgj8TIC72!W{p@eVJMyJY3{$SGr_JWRCpRi;r2E9yCkiKzpus zugF%1qDfPKO_1$rx7R##5iufpy0)o^;e^xgrZP|+d8_@NMQgbUQ5rtG7)_5B zM_<$)yXGrT)16_ZATJZC;H@H0)0SeOu<+b!-WHNuwkH2&H4~f6`OM^w7p$X2*;cns z?)AG(vqB8D1qF1 zb_mYwT2vfE-x*}sPC7&5u0xss;d@s&nBhN2vhHgDxiC|;cEBl?1KiPyo&1qLMvjio z$1e)l4l7F~_oRFFW`CNnDWAWLBQ8_>DWz}bDkaBx1uD2vDI&*molam}pAfntOdMxf z$?fCig=dc0ZUYEmQ=?(p-4b)+HE}Gnk|9dtYVaUTuElSpMO}u8A<9ls z@F>YSp&l~{(FqqMFIL)1YR8Dsyo*Su*L`BbcF#C>Jv4ntr4yfXQyafVCkp+aXNqu~ z$DKZ*Jkwep#R|~n4_P`8hGnVjs}qTyC88{xJmm;eIP#oiD5^Rn97ZqYlIBNJW=B${ z^(4$`&`xq*&HUsB%ZJvRIw&HWIl6R@+V#Gle5_%ofTT%(sKljb! z#FieV=f+sK=@$?2T=rnJsT`Cqxrz=VkOc+)IM>DQ|_k?Fdufr^jJx zSypg8dFe;~qkZA$zcrQUtK&bKkR$+6H^JKc)@-;v$PZJ%!tsR)S8PVq>?cw5nq-PP z_&$Q2 zd>QXfenh<7Te@49>_GC~VAsIaf;9;-PU-j0`f{89GsG!3LjG8WghXJ$w%}QUGh>QX zAJ3)Mr*-hB8xr_Gr;4Bo@V5se&$lNjFirH^;)M`cQK5JGjYI@5YD%mXnsbL#$4BMI z&=!ATxmPB!k4-lz2c^3=A3OSPw9#VLFzz=phAT*j8h7d?pId)X>R-TBAEJX6z{NNy!*vg z@OK5#$RDwwJ&^Jj7R-h8tl>iVQrBn~z!apEE#-q+gk4ZF7<>IrE=!NnixLWE12?;G z31u=j>^#^T#?MAxO2B=D_7(opPLM*Q(D?F4ehYY8fSXv2qoHDISBOE~!fyilYE z=Bei6JJ{DAw;z?Td>cPG?>$(zPT23xCz!wz4Va@(w@LC3ArJkt-DFO&2osp%(v%?T zHt?N>Dc_2PsIP@*Oe>(D#s+OaO^1{tYPD%>siAP2P83w$9xjv!?x2BQ&3YrZS7Ei^wJhmo`%=*zeox-8xI<-9$drw zF#Xtg<4n@`?BWj_2el_h30`NrhHt*h+c>MrMX&JX|CJ22+g!u7xa{OB0Uc^f-a$X$ z;oxhR40ELVjGtp-BVU^oVqMuvnMQBQAEyGknr$^~)zIU;9=jH2lY9|JQ1b3yOrp1r z3O_lu)s8Qb0dlNrA2Ncu4bMYZdwH@47^K*M|1j!pQNhtq_j&^1rW|edYBFA1yqHN& z0o#2dl{a4q{Om)5-bztOGR~{xS04|s>ws|K(m3_eBZpcAuOmVUTB~yq)P3uK%9yaz zFR(%KwyHQ>LT4{GS7A*C*IgD8>oASD$^HJ&SZUB%vaQMF@9MDC_T@x&%g7@+n=0g^r_?S1&sCd<_liRvY9vtQ*??RPS+Hu=;x3)c&kju|3~>%ncQ0h%2qw zSx_pD;TubPavyeW>~^aDwCeJWYInURW~caOEjiWT*wGEj!5}Lmg#Pm_nzaP>)1{11 zc^H&MsoW}#5Gj=nnx5Kf;i-cavi^XvcQ)PMl(F5ZW?F=GJ6$(9curTQLUxtiNDG~b zQ2{*M@>yYTSz^B3#nQ|*q%J)%6`SyQ+IM(!&77rpcQu9|J4gO+EIs+rXa7&U?oNga zn}{GcGBumY0k#Qd*V&es?+1U@e3RQoR3K6!b}O%s^xXU7e%ZH)Nc1;OUcBK_{KB!5 zw3`YV7nDtqPI5Hun8&^-_=Pg0;jcZi)DSHz$~Ca~`b|9qzrz*w+#at1a{2QKx4$g8 zajWk3GmvSvKOwRuMI_QL^<509u6CltCsRV{*_D9zX(6Gyg@T&mI|&*Z+m6#o$-!Z% zu>mU(0yqfpEd_7XbtrNCri+E=|EsH_=VEln3H0d)>_ie09 zY!>m4qqD%dGnDM&T1;P-&?&I{mG|zbGG@y-lUcz`rT&wNJJU@QJoH)%S-rn;*XMtk zN?^?#FH2;(Pe34i;{)g^G?6TyrT(ym+;D-tPFi>}y3&wU&m2SiDJYWlW9r}2FiTQ} zW;(Oj$dDqU-Z>fuaLsALZp*bH4g{=?3K6h9Su^s$DM2siINw$=IurrXoN|a@&+fMs zWIX3Fm8JoF@LR$D8|HMT-X@g1lkUUM2dtfXDN5clB93l38VQ_N{ikbA2niWCjvozf zx-c4SH|=-PqY2pFuipko6kqGXam6xJSU^52(JJzo>wuk;Vw-%q|D6W@vH(a#E@BmW@P+w>c6_1L9?Y&S~^^0$2%*SKMki# zGiXAl3NEvZnBZ4RC8g@F?Iz(Jg?!|nr}U$cSma3t8=((6Ik}i@e<4|U4Z2+XYb}gZ zWb}2=*87Bcs2zljVa^)$vxf8}@?rTz$vp6paSy5AG`=#@r6Qb&FGj?3x-=W+myA3G z@z;^AlQ`aPgd}?Ot8e1CgGnj;?S=Y;ha9;D3z2i;RCIS6`Y*Ya{%DzV%#Bu4Xs z3t_pH-(31j++HM)3)weDp+bMals>MwlPzL7;Vi&-+}HSl&WyA#JJ5O|MUXW%|O0@o#+gP9isy*>+}9_r`hi~D182TVGr0*DaD1QAJW~KuH0O!xFyN>v z!BMca@}3C3T88jw^eQD~@umEFdx~0-P!p}s?ve3c$jG&CeFzU1z2uoOd3YRSWbnS? zfqO9i{1bMWgj(+!$Q4#rd5CK%g1=Wo&-1K>y@|VB(c!sl#+3`z7i@-T@x$(Bt)PMK_!ei zyp?G`W2PlPC6%TXJ(DT)ktsyPfxHz6BP0A`!gyqdRNkUQx;nOR5J+Q0};Sz(LN$t;DzC%jSx$&@tm4Hz(c1=JT?-jCbW4%NqE`5 zDFdQSc^ zYR!f$1V&wLJGa)!z~fbrWjwJ$$rLo$!Aa|j5CjzDlc+xf9h2yaIM+lK`1ArCC1WnZ z46L>#K~!sJi-UPw?skM_Zr@`kDeK2Gg?;xxrDa!A1yU~`qP(^#wAd>qsxSCtVzVhG zM@oQMHYnI$^;0t>h7bqTs7}L`tqScb2eslo`C$=yBT!S03-L=v0Ta8QdoHrF%t^ff zMJ@fGqNehpcDM>q)Cm76YPtclWuLJk&OhFze6nLLeHcqi4ptcw26iII;3v<9FiOez zrg2T;`2Hzs#6ch92G02~F;-*-OCD4&4wrF#KAc>oCKcuW+L9x3YqIoV;A(3ejWF^l z3?HX!Dc&bdieAmsU1fK6zrbC9I?_=a|8R(g#Ay3FVt%<}IRMIQO9=1^mlex(KNS>mf9_DhF66O+r=hHo zH#LiznShzb(MdDssK_yTwz6HYGmBkkIX4B_KF!m#&-N>Gb;g3@01#^0Y02~eLM`bX za{Jib#-=VH7OfNxXr^3vZ|-$uM&;60=2D99B!JvfK^t;1*@Qu)I@ zq}h^d*3#$?Ux@b@Es5H%xq#{zpBY~%vV_<+bWe5nrHq3>EvM9s z)fEv{tPcUtC!T%>xeqDMD2i#0gbJz&pu;x;^dW z1ywW-{DvOU)TNMA>^g4@?sYnH+j~X6X($2al2`{vXY8H_w zf@`Zyt>kqEz zn!iGqnM%S}a$6~rE_eu-_3L)IMlIb&B@95ZimJBTA~+;eK>h#ZG(Dm#%w%@6eEMg_ z-&jd;-K<@VIw32{`srZ3y{-5DAXjX50*v^RRRHWnxq7t-#np!EWz!X zO$7H$a@NErKu)6&kOjzTq{jpRIW1dy8iYZH-V-}9i&`GsMz4c;%pEKVZFhKT`<~>O zFiyak)pA>A%w6SlDSmwtES9_zW5;mFy`BNPO&=vg15nt(@qzy^6g?ew z)k0RAgGeun99GQ0;U+Cpn*%-QNyW)&3;6VQ-~>QUbN!E;1_Y4Pi~w?)hjd*qm^`YhTXrW-C=GLKbAlX`s*0vtmW>E89i*vNUdM7ghkbu@4@N{^h?cg8Ew0 zRjNN4HRbWft6q8)Vxo61S&7#23FV-dFsm+_j7ISl&4#{!xrp}#Ye|}zYF77lpAXC< zJHTNaa@NL9aR1&79?KJoOe0j;rd*5JrhN^{kkS|V?8s)gcrL>OAY_@gBnq<5NRG{#HAP*RxQ{}SV zfC8mEd)MdiP^Td&cpJi1cfb)vQ_4dX^C=0TA&-};PPh<=_Wfm{r68IDsoIP!t4?$} z3V4q^&}D&elGK%k0Ck2Bad2B~ExN;vy?1z=UyQzyZ-x=Ik=&hD&s8@- zo}B~WG_{ENiv_Qa_IWK1J7)l#mfWt)_djr2OT`};Ju8{We{hdl}tOA<}`k ziDOj%c40M2iF&z}vS#XRc(t|$dWH|rP?8!L{%_893cCS2p22Y8V5<8lGu%qbGlC7j z{rs~m;D~ln9U%7%4m%6Sx>aCkMb)e-N*8O_;|vbeX-nL`EhZLwf*1SEXz5!=R{Lsb zn-C9BD{16oN)@^@>4tVPxFCHx7nL@>e{kB%{|Tp6It3s7Xpw?YVMR+)CQfDAvuhQV z-S}96E^t=mnr7t)Hg?bPd$NVWj`)^oXZ2GZ(IyBoJOa_dZT&Rkkj-w*xpRbMxaR_k zrnJ%B+i4xZB!mAm(FuJf(?%tJq>@w$Q2{ckhDdc|hntsK1ELH{+ByA1EtdqLD(~Z= zb_x17%1;IXW5!i!S>t|*`CoNPkc~3_N1~T46fYq6Rv;ab8_)N`@V3F|F1VQi267-vhU^7CN_YsIv8rCRZxBfps`E{qP{{cc`=sMJ3iLMIfger1R=1KrhW) z7l2SX7zSj}jGZkjBgWy0&Vof2^W5&=wO6V_6vmtb<;I>jEXwyEyA)BL2IN-YaOg9T zrKpLcJrLyuwv;7y-0rh}Ns0<&m%hFHPF%0iL^Ry#EDJpd+>)SYVC~aIQYOdx;*w!s z%mf;bj(G?DS-5qRIEv|FINLRp0K6q1@w<9@%WzSFVKtK?e>AI0(tzKqFS!1~dfuvn3xdd}OYI z3I#EZC^0YvA`-HbyT$fBe9Zhh)6SHyOfK(f3nhiaB{xM+4=(PvuZ^>)kpT{@Pf_#7 zv!1CvDAehU_s9{fv&RQMLxrWhUdr=S%O^f;=oP_O8*ymcs91Zh7Dr+7Z^gj&R}x^d zTS208I;>%(fLuB&Gw5$CG-p9k={l1<$c(bS?v-V!+=*4d2xclr?Bc5s>LITKxL4lT z8u`As;cTgy&=!Zg@Yu$2ZMpJ{K^dj~O(?HRyZVa#17S1QfY}4gQsOyO`Pi8xQRo0= zw$!E;sE^UOQ~uxi9NeXUCE%9%05omM27snT9&HcmrcPzLe3pEk>8N&8eBV@WCh=#a zKD$P*u-}D!Icu6=-#fOhba(b$^Lak{5`%lVevY2#QGAe^y&es^)?w95b$+p1Fq_zd8ccN{ zrD(O-=y0jDr(Ta!sHr)0X!fuQwXtxZ^(Cs^)*XfWF5EI3 z$Yoc1_+NVVCL}bN^q2{`WjN1fb&cC?o?= zx5*KDazD!xRKFE^c9~dR(uDx%*o!Vp^>uHv1y7_@n0C1&soS-`2cT)>_Y&}0NQ}lc zrhu4aMwB8bp-W~kbRaNcDer&T0w^4@Tw9R#HHjS!p{Yhe^1&0a#dk26E?`CzEkM&z zVU}NAZdb?;M6)F1(Q$Kngy+J%3L5rtD0Ojzk{K*5veO!jLr_>Ykj0xSzuN;fs>_^) ze`;ETk&@f}FKISAn&)wD_=>$`ptSMffC@7ciR5f>m0O`?YQt1Pm4{i7OsI+i%ovWa zwGQ}WsNaA3j`ajp8do9VOf(?OOoqZVpw+uL(p02}Rw7-^#?7_z&2c)Y;CHzkbPClP zZCV?DOuRCuDqZqQSAloJgbWQN`m<|YXZfnHnBM*o;j>eb+} zH!5)cyZF;;4VZ?qy#Lou!4!1`4zV%;q)zALnPfRx|LcS{!i#7@{DsNmI2GpH-cur= zTW^GH_d*+sDy#-o`3b~1jDYJWYb#T7>KYW_egRBjw0t^}1+&>6IWj2OtYhQ9ARrjD z?vSt51t_Qmvv|o$5lvG0wLyE9uh;LcT8+l2Gh_R&cu$=X%mhsCF`}jQ z(xV=b%%iF^!Q#_(s7Q929euq?uZjnN4BjYEd_{2V|DL?yR8S{*g|(?sd6w$$#D@Zo zsh*NhiKhn{xKfUUyI?gKkqF?#Mu6$pOm^#+H_zG5xYKGr=_Xftp?Sm7HS2XFcuKX1 zYRo&7e+Jl4!g9&+!&d6ARH4-gl@7lLp3+=>zB}@~CP`ZnnK!)&7>nmVz&D)u|61A} z3iX|p&seL*T(Ru02Tn_}1a_Q|t>Q2y6e}0~<%dz+P4;eWB>I5NjnF0_H-7#@e*qZ) zr$x7!1ih5`!QvFeY9!9NnFvP3jJTmG2nQom^LcYLwIk-MS8kHw-o22}rwv+5ka6Zy z5esD=Ftlt%lV8)=yi12@^;DII&n97qs0(z*QBiZgUxyE=CDKv}0*v3c3M7{BCX~nw zmsvNayk6H^t;lO$on{$f8!yL0O-FpT1H7sWec|dE2QGakG5$L9jNFrh6ZC4%LcL=@F*U%QhzAlb9aDG(wu}CTAB|I-D-$10g)gLmp~&kZDGI^Gt64CS zc;|~|-S{i7Cv$F6OW*8u^o1ZQzbbBMLl(gA%}m+=#*+{3>8XF^pZmDp^g0?uIB-)~ zuNHz&a5_h#VVb8bTeH|AT|{BWMvmDUJKaa1@r(D18L4c;FtBrLfH;0lM9U{*T z5rh$9uRe0Gs=5%Q&Kn25;eYTnHkFyR6A!x>R$fg80G?*WrH4)#v0|i`_DUrO0_jhU zD>Iu-l@n;oicg5Xog|nKBFUF^#)Wi5fEG+eVSqZ761cvKisE^+R$IQPgXaK7+3I%d zK?AKld)&rn;Tt^T5=%<_D)GPTX~w8T2}+l3*U51-~$7P1&x2;kFdc!K|jPuu^;r;QflT=1L}w! z3K{q{J@zm^J$D552(LqX9UUT3ownxl>ENfJ0E9T-l^$fk`v5NA3B9oKpM?!Mjw&`gLS`p$BU0&IO>qp8S3sx z*K6e~QyF@=d3l$Hy#YmSc)|1TInkQ)cjWLI;^qsPlS?!89h`9!YI1bJmx>AId+KK# zxK0fe#>4g46JZba{{*#RgaC>50iamrk?+>XF;vF=n4xQp$u?YnW+ z4~$O^2P!f%Yj!HM>mb9pc^GjhL8Ye2OY)}#&s6cpJVqg+kHcZ6A^}vjTSfrI(5+$@ ztLwM|2^P4`S=@ytE@I@iPHH^~zasfWLehNyXI>6>BYAz%URiVUyc;L7jRY6H455>~! zRKxK! zu>?n*qNBXQ{*c$SOS47GWEv-)Yt5|j-+spwq@#oQBSQY_G-ul30Y*QU0;X2GNLH2 zdaYGU#fdH6svlWT?+raGu$-*4q=}~pp9hsx>oe090>{z2`v^8QEU@&BXYHzjp{c=M ztp6<^V@=yb+|7|#q=R+v`*PsIS%ja@J@tH| z5z0a&t0o0@IwHJ)wWSK#PDKWEOe4$cckUCXjm8ZYwebD;P8Q7%A~+!Wb55THE(|x zl;lEQh;E3G*!d8UF?bkEUAanFO#O_OMk&sd!CAY|4tRlf%czJnA zn;wr!4!o-U-|r*@jOsKda!6x&#!A+c*T~VCh z^#ya90-H&bCo%a4d^Xmp$BN8}bCi|8zkZJXw~qS)6ayELxNI_JX-dCm)HneRNGOao z2%k<}onQxpATOd5c!i?S(Tcf#jjYH?&+VLspoMBQvnm@hoMb8mVFVF+fAk*Ui$!P$xvc5_z9o{Z26Jf@0N5Bk2<;%`xB9%*_W*HaxUi8zq?TL4D& z_93WlE?`ys!*w6%ex!mpi!#a3#u}?#h(&{H0|hTdQgaN}bh^laj}Va^a#3k15+Qx8QLzk2 z#o0NRZw&|(NeNQfkBPgK3;)T>ckD{H-G|jRwiYsgTSIjEloAmS&&I~ahxt7{{iT7= z$Gt!%74GIu0N^)(kF)!~Pod5b%G)A3qZvVO+wef(A&ZS5P23_^VCa<_U8NVNfqx{z zldiy$RZuV?rSU}biS35X2~m`c>>357@rodh?Qs@}4HYxUhI=Hf6;9fSm^fN`8CSO> zbMY;mtKJ_S?G3(>f6i5JsSa(cP4P$eSWK2$kje}4&=0@!)W=gZ-BKtJ13 zYkPZp`M}Ik_M778<+|(RnX~Y6m9KpFdR(rzQq@vT#uWc}ZZtrx|C^%gv3}Co(UZWx zrI!D9{peEjrQsDV<^2GEFK~Lm^tC zV?Ma@Tgk)&5-R^%yZ(;m)(CC%a3l_GxEJ0p$^Sfwt2PI)^IY4J+x%Oqhw5JvW<5O# z_#e_;bN>9cHRskspiOK75?BM^`SMfhR(K>jGyb55l7Ey&(s(i(%68UIt1l?at4h_C zF1*#1=I`V>s2sRl=-B~K%*+he8HqJ*LOqj%+Jr_Lh~qgHy{)a&0gwCxGSh}~+%8b+ z?D$pU6Gak3|9)05C%AyKJvvD5irOF=a2vUm2xd8^q1&wubE^PoSkePiTcjhwTT?aH z`p`qE2tzHQS_=SDTF)~@8S21|5Ir?^KtGneDri5mUO~t*0jlLig@u$=-Om8L3ZvT; z1GMFc?#MhHP%_6g;LI9&T) zk?EhN{!%;hJw6>#jfCrUZI!a;Yw*^!RT#MB4;eSOMPHR}WNY25-A0_h4jQo)l4}pl zo36P4K0#4KJ<1N_CQoav+m)(8yF2t<#3mI_@eY7-cHbIj+;p;(NZ>=|g4PYGb}I^7 zMTFtzKE+)9g;G_BPJ9EVf*Wani2k@2D46cXAl~KBPyBwwAm1!qU61UO{`Q?HGI)4}9>$bL z@}M)ar+zMi+$DAIfL>oaPU)dx8`eG53sr1NFf>AOu3dm`bjC%X44dw=K^LfWz7e+aBzXR5EK-`-qpK+ATLb}Y7^4n9?|8|pk5|(k|?zwX$E?S zYS0ck3K=$jM9@qmpQlioJ=J2F67 zu#>hUEtyUx=?V?Epx$t8ZL9$e_4tQuc}~P4j3!9vV4qedMCcEXK9^to=PHJ-OuTYv z9H5=|pjV{H)%E(r>hx3sn0CI#i}NwhF2=<|WE|jHUv*(N5sDBh!s}EfC1E?wAk_Zu zchY+pjhz~r(r3y{drVh@;4y;gKR6Y2X23JHKz{_|!czV*RIA;q*XYdnL{?^nGy?Oo zy^ZVX=)Y+d4VGQ=$O?mnjjjLF>gKlg$oLOW6a5iW9dR9lM*XHmgIAlv5A%rq%j)Tu z^dD$}Q+>(Hq}H_A<>Enm1xQ(SA1!=sEH?B%$U=~SB_S=|q>)=)K||DDzVeOiMQ5d| zfNCeY=Ph!;U#O%OZ{U%3`NC#pLIMG_WW5P)$cX*3pP-(=`SUL<+&D^J8PMQum%uFK zqy7=k%4Bsvn9VIQ;-TyB%y266maJ7`Xfvh6s7~sk>=!?YpqHT^3`iidKn^9&&jbz& z1vhZfCtum-p9?fv19*K*#i|M!DPtcu=z@I^p4x+Z;Q|8CJr0Fh)a+rNdSO1z5KumK z7}q^~zGWz4E!d-7STf@w>gm(#q)k4wkx6brGuFPX*lq1QjPN`VI}Y9@bF~Zbh^3qR zZFCH&-$v}%$U)VMAW{e>xJbbUZnOSlr-|iOr826}t8d=;FTZn>-dxwPV?sU!*D1(k z|23m%r3|e6U^;kx0bQS_8KT+A%*m5~5<$+;*Zq`5*Ljro5#ZgOP4H1cE>YmfT;WGb zQND*D+(KGMTz?~?lwtlq_`1j7NV}+S^udG^+qR8~GqG*knj{n3wr$&X(y^UPY&#vy z$=uKLzIEz+I8|NURsFTE-q*g?`tS8?AS`~S>duUahWlV81ou8Top>p|Jy>v?;l65{ z)y`*Nk1L=zrK$({=9H!}>nFb}6DCC1!_Io9M2uvUFK|kQgP5cM&GDfJAxacz*;N@` z`t&Xc_bU=3Sy%JKY1TjUtgAbSP(oSRLVOuc-P`y1^OCOl9ZtEoUC>d)zmK&bW#fL~T3}4>O4x zOhJqS)p5-<(h`%r(1;g$vB_z7>9^!BJZ-z0Sf9%_>Hp$sPttGy;b|OSc-qu4jz<(O z|L-q6P0cZ@^$Sm1IQH-dwFc*38D|OhPia~-varz+XB6|QNmgdZsp6T9M8*xgdl@Nk zq(u$7yabHIIWITa-YECVJ zZTcCeh}5Aig?EIRh+f%UwWeBLnh=zn-0TD~Fu4wJ3Y*w7M80ZH4;5?sO)HfffX|Fq zh}G}q*XW2GxuMkXxOadJCb#CpOxn{!rLzre6Se)T7@i};ab{-X?!?>4qG6($CA#4L z`1(3!vQ98vc%jJRU9*59%0LFg+`Bm1m})uHym?R~nVnfWXLHALDf%wS0njHZmHKCFI{9fDGXQ@YCCo!AqRcM1d;7qY7s{GE9{%FjApa5xPQ!K< z|CkhWVTod*l!V$=8pMP2-FNrS0m_UQ8>u$8B0^R4S?^OH3m4QBox&Cw7pxeuMEM}M z4#70XLqKU;Ufp8Y!pU)JSQXRV`TAsnn8xLnWQ5!dH%cpt2Kk}m{C9-}X(zb= zdB}6#Qto*HhTdqIJ+G{T+}%MQQpy#@T)FSer=(6j#>hYb+er)sViefzbGydTG(d1L z&pJ}n9`qVm(p&#l1KeHwIYWgK-o!`z` zz)WG<^zI|sR6#C$6{

E)1XQQ>t^6*DoDzVfBb^(%)S{x5{Se;EPWK)Vbp_zXU{Z zYLGZNPgnj5VP_3%Hz+|GmgY41Up}p?7PrUGRP!I7*8jz)0rCHbPx}k02NmYnV!q?j z-*E=H|(M17u~ zsU5VJDT4J$GaRkfFt2Z=zU`T0@Y1vs5Ro`xk31P2F5<~cPi&y=H**>uI`7I*c{`);?xICtcY5>(?bT9GHgR#taoDv1!E|zKN~gJg_s9SF}0(92p3xyvL;# zs|y49*~g2q_!y2(S-CO$`yx+=?Yp`^ah35Q&-&bxvA8nwXrv(<*6OgZ%F||mx@(~@ zXH*2l47_kjUO12sZSCe>n(afT8vkcP-$B+@eo)Y@r7ra45L z6h0TZ-+mo-3sf^0z#oC0rjVr~ebK5rCfN8+NjY&)^EHn9ehY_a(i8smL2cR3};dpHqkPQ0!qI)T#M>CQw{s^ zy0KA4hv#s~Rqi(dVM~&^_CDyoxnV;?nm^HQK%Wkzq0CHS{uhEEIZSiTK`O z(-%kacp4He(AV8#Oay`6C)#*)+%l?OzU2LbF>35IN~S9oaruVYE37K@R3hV~{K5ZH zzsc3E8&N>{DOz8Qlqu{x_wZPu^$;`g^M79U+`yjpr?6qkDvV9w+V@dsP4^r*egtX> z^RcO%=W5*Z1!J}r0*d#g(}P3*!rs*oJNU0<;0sS%gP9VgvZd{6>iELb?lM}i_iD>8 z6&U{xAZylP6X==53^6<5Q^jop8eO=;DU8dYE!k)ZP=KR~UwGPMxGmZhnoognf>B7G zS1>mT0@ujI#=fuA|HacfhxLRmgy?<=_6Q4z_azoQ-C^|q!_(G-kpJOnl>hKFas&_l zOC`uzhLUjJ`<)KtU*82R4zRK(~H1znFXyP8z_ECz01XdKO-M{vXj_;mWM;A=g%Mxy!< zQ)60?<^6aP>>Py%MKt-9fx{njL&Xh@RghLi>iO&~XuwejWdm3|i>aT1kOlQ~7MFHr z^1cxM$Mc@2-g98zsXf(tDYbo#6iFO zM)y9+uBU{DB1(u#5St=5ERAfP9hf?G&#OCQ+}dt3f8qP^9fh4n9|E!gj@S0E!Zpo#eq{5NA46dfajtQ2d%g&5W>>81 z9(XG%_;?v1(6IJ885Z2!0JF<~AAO)dPpJ+nUi(blBU!3AGnj=%S)nUk=DOfC3UbUu zUar@D+1D(PXZL^Uf^{We(9k^r|mahiBza^^FiFPR-lYy2AJe8n-~Rf6l*Gr&82<^OdB!vBNQ zNDUu%kyIDy_l153Id&ft1UX)GA`t#hPJ3=-&zd=j_V_h>cs*(&J(VRu`X}I#D0*q55La^S0B8^cX(t&wm%jK z6-)^6i@AiA5j(hZIJTk=WK32-KR**(z^bc@@6$LQFVFIT;p|mx*Ukmopi5Y;ll%Jw zcVA)8(;dgx7oC!6ww&Mu$lTMfvzy=H#nN)bXgcCVFtfn`Dld~`^e__G6OuUe!KH#?AGMvaOC-3z-DwAeqi;SwE8^lYGcD#AZ)gtVcypADH-e`4S0V*K&;$uu60xX$xoNo_*-<+B2z^j^ z_Ta2gnq&BWEX6^LI_9k_MxTaum|9~3O&ak>*R*DY%hc${OzO~u7wZ!da3OWSh;*xz z^$3d5Yr8X$?mIOS*x0|*(#By_c9U7Yv!wBwTBk!JlHTb;GO4|Kv`^5w8#l+#23Oz( znox_iX9m9wFt6%@dSlmi(~+@}z9nNYJ3xFh`&wUuOuyJPhgTX4lSU2{H`U_3L9kjH z6Hf^EuCp=`-!SRmA8+mGRW7E+j&6qD6aAi+1(s#P8Dj~Nj(+#h{MFtb&uBk;9VtwEYS-`)I z2nAt9fIq-lay3#c_^@3nKO)ot3Rpug^n(tZGehyz2Q6;VH3fTk$WSG`6xWKe$+lf1 zsEeE=O5!v&!(U$iP;J^WL9xaSNd1Vh9%;QoIYDmB-{jG=7vh;a;CN zn2*SGhOtoOfhejo%7KaW+n`(!5>;rza)7oCU6P-9it zIY8G(e_NJTeX(h&xfF+Qaknxv0qgxYzNc&5q33CR1N}6v+l6C20YRFb=>CLHdvO!8bPh9rw|+7I;J+j ziBhQ9K4@w3QWS#NWmOtI=#gO!7J5~}EqS*(Q{&b+EV1s_&C6o{HUcSmK#%xAyy~gM zhL<4itjlD62+!R!YF#1=#Qoq##|BZcju$h!qxfo(!SyKQSJiQWL<~sTeO#o}9G%YE zNMl#ZOIgWO9ca5ZBk2_FTdFCzRm(aFegsymMnxJcEwgajIzJS?rIn}0MpF2e=96ps zWp;=1vjjk9>xcf78`kK(EgAie_lnr(`+Jr|xY2y3<%^)XC&T`P)RvT%kr8Q7hCxhW zTe{+;`P&YBT1jjWpGoX1`s_4;A5efAz%%&2RG`3meui8>^Ew2pko}huqEnYsh-ifGtRax{aOi4iBFlP2J=ktz({S!&e zn&(zYT8UCwk0jG;np8DqgfMACBf;(8ax?xH)ZuX&rH8;8Uxj7q?+zG>fzN5gI*4*k zfPNHxox_{TUv>M{mAoW-9ji`~Q3o}?y~e}$sMC+2Dv|JFfpF<6CY=zkziyTyc> zH9WIMqI+AMDT|x--Z0H}88wE6ywe8U_7AdwO6l;Db@y+R7@YfWwjMy|2kgI{a|;*Y zcS|ujkRMx1YDGIBS8sAp8#4UFw7`DupP2o6 zql8KPa&szz#dj(uqHkB|RL@62=jX{7dvKXO(1B^cegoRL0#Z>iyzne4Y?z>pkgqaC z9}4`R*^X&)T|^lw+5*$WQwk;qL4=WJH=hFVb>oq{0^vuwH{=flHYS?MT7)U6L+-n? zC%*rFLmO4UCIk3O-L$zR4LPYtHQ`gZPbfHW*QV{K7SynGrip%ls0{ zq&pLkPv;3zJz%1KRC_9Zb$4e0F^s105jPm zSW4n4diMGkgf*u#YYlNZ-{9>xGco`~|Gkq!NLJLJS!G_H&T>}WJv8&|9{lM)-Oe*r zPxmHr>wJwCEd49*o95kd&w5iFm-%K7pKSe+T)&$pOe-`@zK4kN%wLN%zGluHBz}4c zeFo#96!%kN=nZl3l7;hZC}B1i4iS*M4p&-bG!_GbyGaq9oe*y4tv_&UOA(vX)9|n_ z+Gvmbi-`VQySTsdG*}ZRagrPSWG<>UM!Q&LSuzG16FIrCx=Ou;=yB2X3eKCF8qaA zs%Je3E=@ww{tY@6phtE2&rJjW&rKT|`yV&W8`R2QjRFYr(~gP*ipuHdFe}`wL#SxC zo51XMZ(~^}^|i4`nCuIyMha`pmCchZ_FoB%R+9Zj%zrV|^Tp=&3U>Ql43|g~9iubfeEtj#x8FYS!>>B0X(Ok0ea(8k#L{cj)~A zFDt=3fFTEap<)z7y;NJ=`ZlrfePAR4nNb>gQ*UVCy3&B2$`zp6W{%eRZRnND6{ZS- zKSWol6q|6Eft$(I2g4Ph57XI1{jsmuovPnmn)NVtyL1jw9H30|1gi(2MGwdmpi1iO zZqR0UDpV>@GQ7+qx*Rr68T!YjUA`VGI>WR^pWWX_dub8&@@oFksy_O-bol`OtkgSK zvH!EZ=r~h{r#q&?5=uC@8%6+r_s46x%E8P#!s0L;Jw`yAFNIHY**Ji$@hEn8(*ssO z`ElJrhGN13?Qys`{LUni-z;Hoq2GZmwxmdy#r(cl)ZSE|t$r%5LBq$AueE7R%=^ba zX_?r4vlqC=`W5mVbGO`}`vX(DkD9#M1O8*9Ko(!DaJ3g#XAI=-goJz?RDAl`4K9o{Asa#wGrLg`Y&tm;v)J=?89-rn0jXar>9cA z7PrCf!}D${2 zfVc$X`fpik3HX5x3`^1XqK}Gh>#p9!-t))l?srG+>rJ-pcPd|Yp6C)2&-&?}t8plKFo7iP+Qg^}w$Em}cY@=%BVBm(BxKFl%P9mugK=rbPr+Os2 z>ZewBd;H+qYrf;ctdFzAN|Sz&Q1L^C<^l31m( zYJh6Dbwx<6mJ79!x{2QQ;`KIrEsj!x^>syc>tkg{l~yNlp$o*+qFu)GioIP0J(c~| zpXF`K0`ao4tyUZ*hVzx#46ME9B_5G%V0win(LcR(_O?*FG6vKx)4_z)g zm%*1%-N;0;GS|cY_F@2^I}keNkseb8@biwX8MdJ<6&N~mvFkq0{CF{C3osk9vur}! zAe>4YHwt815eMenir6HMu&z?e#`&$&PaUtvSbBxnX24*9BA!ncu%~HDggOXj`FfBx zOwIs$hW}cK^EJ5N5PQN2hy`&X597>WA1@Nq{_y2$-R4KmVQLcfM0@h_n5w*`%2`bR z{mGS8j*62{8q!>LXN-DG)*w$91_kO`v(5hrYRyhw7UU_>1_i~|oaQ>t3i}&Z6|AYk z;-pb0*cCyc{`PJ<(1R)#zK9g$`1v;?k75mhCO_s{Ft-6^MdU_sb{~MBo1VPgl&l9^ z1KxdiTt==lkn*d}L8u{|qhXk9FZyRx#`>Ytu}*03DnW#qY6XQy{Kmxq&eJoJ3w;B$ zBkS_u=Td=Er?d!Qth{#$%(QL%{M#?C*#c90CQ2*p0*lmC!6Uo?7IRR}G z*ZKLiYci!1j5!ZnOp4$7Y5WWO7lBHMTx-N3eoCk(rOAt6omcLp5o$@--QU z7TwD`={~q_Iya=KwNd;*P6y)KNLc0o0~c=xWbsILSX*9L6`YNC)mdp~K3u2hpzk@E z=3Gz&O6&h_ zHfU4^i6*Kh_R^9;=SB@*?Gp-V8oxv!gtlEax%q3_>&4`_>N4CBU31GRdus%@Df{=>-GbY&@6JN zdZPZC3_(P+X!o0c0YUH)EoKILUqU_E)x(^_^_=L=!T^`)6f||A1S%*)+t$po13&2? zNEq?2Z_I777r3=iXZ3K`-)WpkUfyoPbKM6m^|9xW-V^;33{y;{R>!EWExvtP(9|n+ zh3~?VJk3z5J;athv&2qUL;8kV7M}8;@wkW)MyK=5_|3#I$`D@(AVo@51RdNkc%@!| zyT~y&1yS@?u9Wv{pF{JytRxi?X)y zA6<+y^t2fFb4L>8_aFGNCkq!e9q0=N6URA#MhQ>geI~owlTV78Zk^O^bbs?4{?|+U zSGzGyXSP$PasIW_5cRd&^X09rEmgS*i`e3X{r!D{=vBtc1v zR|IMYE4ULL+|{678xpRgJBxzIF-V>0MTjHw7Q6H`-?I>7$dhA)&hELERVyf=J_FB)Vm?w`jKTk3$UAf_e0Y(b2EJ+|10$ zfrBBi^Xbm@@N4b(iab1#NfrdW*C6dt>Ujn-fvS@qkE8q0bUw}J@yXIAl2yZnEgcZM zGFyIiZxYPPoD-V*Hy_pf3Wuy2BWs`u6VTl2Myt^d$E&h8g=o*tV%-zUvE&hOj-mH* zJP=ZFRo;FqcSwPT4yZ?(?Iw(DOkwf+G=@MiX@wL^m7}rED|HOwhoHUMe~+crr8s zjW*mvc6BoztS3oJ(Qid}e0~h+&qgiXVt%bjFux9+c%?NM_DTHH>0^!Vmm*~O0}pGt zEGDk@$ngdT|L^O9omb|p#z;(6a!dPW#kr|~hLffB0zeakr{7|aB90?lA8LNUw3Q>u zw8bd({UN$MHhSO^%E~VaCas!Xt!+*aew;szvN8n@x9H1WS@_cZ7fUc^UcJqsBfpj>h~=eG+AQ5kyhp@zMn7yq{q zWxDH)nzD4atRU7YL-)q>k+wmJyv$Meb$<;pIZOB29k)w(cL*NSIx2G3H@k7#RchR| zpDlanReNJR=#x(nV~|}MiW-1@^s4&mh5$a|spKts8fmEpKM*A>XD?8dH8 z+yAQi*}sv`kwhSGQ**U%*RA8rvs)8Qg!iC0HTqAGE59oG*r2RUGANZ}xth4#HvaJg zVjR-V6{Q*qc&1=NOuSZq@9=ovTtE)PKuf-!D=op+@=zW*^V(Io2{wCHE+Mx9SWke# zQVKAzTLt!*z%7u^e2myNY4zPh%Y=xQr=5q)(%lzRIhXM0+boB*k-?T@3p_}a`Ru4jV6&+qun`eTO4?RtXx zCbd1#t*rpJhjvzceqNCULW06u-4}N@n78Iphj+pKs`-5yZ{!PIfl9ighum?K8p&@d z=&{3M`$fFLF`Q=0^S%YJ!HMLSWhC&Y4H45}daqVLcz+aC#?s%nno%S%fnE21Ae%Q)wvLbhi7UoQ>g z%S&UnB3*G-#sBiscwOuN^U_==7&C?^z8f5!VkoW$Y}Z8ra}N-S&-^gsQ4RQ%=^=*s z@|PT)+YlOOz@xVKv%_4sATZHd(fV5x){;tThFwHbv!jnX6qiKcMDKMZNA0xPsZ;;+(%8SeG%zXk^w@fG$@~jG zm10;i^qE1h2U_pC&}KU*!LHDUZVQZ~PnWLa%4!H37D@FyGF|%3wti27W6aT?#Z1Gnh&5sI0`~p#HHTyR8<=Ho^BQ_Br z{}_vmYyZ@LRb&sD>P{vtBa#eXUB;RIBU|LLz~UF7F^h8}_%J4jHc!HBq7uu2PQ1%53bxe!+$sPg zWRCi&Ln3h+Ea{XnDRCF;jvCvyO3L&E9W{j*g+Kiz9PG(HdfhRT(dhrg+3zQ-Ipn7h z7C|AV7&Mx4o0Si{79BL!L|ky-#iS0)=8l8FQv@jNCkw z3aw6g;KC&KOu6hvfTr!Qu#X|u}!b46hfWsek zEtwrc03m-d;}qHhYd%PDPH&88FxHOG*CS3!tg!1$+{t<|dJJM5NybS_mg}W28j32( zw&s8x&PI%Vls>FvrkBM#Ta=DT$=r#ujpfBDMtzCJq}CJU`_D`3Kv(O=4OS*O{^h}R zu!x#Y;T$4!Rt}CgF}UK7m zIhLF&=NDL5msR6dbt^+d0!3j3jS5js-eZ&YAv0z1Agba7hPFM%KAK3S2sRw}(I?

UGCp)v}e!m(Zc?P!<1==?2ZCD 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


L3-PY6$hr{R)yUuQj0mfyS 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

wdD?h3F|U*8MOnSs}y6> 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

gB3t*Fa|9~6ig;>H=pAl_n*~Q*@+-Z-g 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 E09rHYr~m)} literal 1775 zcmV|<|s}X z#G9y0F&~Qv00000000B+SlMqAM;NEAs=oB4&q&p#6(kx&ygT3Z`|fexPsV=e9>wqeCY*AgoPHk= z?$gN}9WoqE(Ig36PQw7Xp+^o$K;r;M@igS|yZ4@lIevZf=2thqxgmbO`1;0oUw(V@ z%yE560zM2A<`SpvRIBJoZ?E^VGwOBGe!qkEdZVZP-Pfq|+i37io_2ftXfzl+9ad1U z+aIA<{n5|pG0^*iy<62F{pW^3%uyH-h6Sv+8@lK|I`}goY>s-TcozBOg?L%{A;Rtv zJ|t~4%{<#-zlt>ykJgg-0X+ zVM$-lo~4{B3Wi6%r9_*aJ#gPL%xy}x~n&KAOb!x&Re z`X2CUj&*$ij1dckC+j3QULW>Hy+8WhtYn1eeu#yrj=glMtv)L1$RcZ}kD8S8uAP6a z=zOKd7>N^~iv*ou%F&ebXjkNBMJZFDwPsriGs34KRPOEPgW>3Q#T-wefCvLfnVRV& zz{==f5<)wd*N0Hbj|gUj!2|j+M+4od-i3V{haLptm*HSRdXrsRplfj zJYj*7h%k%EigFmpi)=R|sHp0lJMeG^jiv;_fDvIM9@IVVw$x4$!ks{ z2=t8AMd5#;M2KjE__{@+q)fMDJ1XrtGk7l;jZ&2===>cbcheF^Gn=v0FR}^sK87)K z!K|tVt8MfgT%|F&m(?Rs!#Fh{G9%S#|9<9B4`%9Bu5+Nnt`2oA1i{br@(8i;NbE8y zV-ImS52FaYyvG1fDf>W-@q|2rW$;;t@(AXs2>`sBei+ij07HX{*ezWez^ghq&-wqR z_=8DxGH8XK%k)% zM&h(g1oNIIU5rd`w-PX8yRlgYc17ZrAbJ$qh|^;t0{rG&7X|a10=I?SHK&()qZdZW zorbZ~l%Oy>OlHvAIV&A~c&QP%MHKZnw~hXmDlf@t6{sNZ%hOcP6)z(44{uI;g8i5j z?QYhz-JMoB6Bd*tUf)mHqa{aM#$c;?bw@9_FkIwZ%l2%&UiQu+ka}2_ zX;Zqnv8;YRc%arc8^*%c#*&e`S-+5+;uGYLlAk5hrM7L>L~Xl%g(A9G`kHvurDh4H zmffhOa=8Mgy!16O>FZA!RLiEf)%qm54Q^)T-CDC-zt*^R=nB$h`i7;~Ys)Sb^(?uZ znXQz*>`r2*gd~^68& Date: Sun, 6 Feb 2022 14:46:14 -0800 Subject: [PATCH 03/25] chore: fix formatting --- src/commands/graph/graph-handler.js | 46 ++++---- src/lib/one-graph/cli-client.js | 8 +- src/lib/one-graph/cli-netlify-graph.js | 15 ++- tests/integration/530.graph-codegen.test.js | 107 +++++++++++++----- .../snapshots/220.command.graph.test.js.md | 4 +- .../snapshots/220.command.graph.test.js.snap | Bin 501 -> 532 bytes 6 files changed, 124 insertions(+), 56 deletions(-) diff --git a/src/commands/graph/graph-handler.js b/src/commands/graph/graph-handler.js index 748b0a0346f..b38c8947654 100644 --- a/src/commands/graph/graph-handler.js +++ b/src/commands/graph/graph-handler.js @@ -1,8 +1,8 @@ const { - buildSchema, - generateHandlerByOperationName, - getNetlifyGraphConfig, - readGraphQLSchemaFile, + buildSchema, + generateHandlerByOperationName, + getNetlifyGraphConfig, + readGraphQLSchemaFile, } = require('../../lib/one-graph/cli-netlify-graph') const { error } = require('../../utils') @@ -14,23 +14,23 @@ const { error } = require('../../utils') * @returns */ const graphHandler = async (operationName, options, command) => { - const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) + const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) - const schemaString = readGraphQLSchemaFile(netlifyGraphConfig) + const schemaString = readGraphQLSchemaFile(netlifyGraphConfig) - let schema + let schema - try { - schema = buildSchema(schemaString) - } catch (buildSchemaError) { - error(`Error parsing schema: ${buildSchemaError}`) - } + try { + schema = buildSchema(schemaString) + } catch (buildSchemaError) { + error(`Error parsing schema: ${buildSchemaError}`) + } - if (!schema) { - error(`Failed to fetch and update Netlify GraphQL schema`) - } + if (!schema) { + error(`Failed to fetch and update Netlify GraphQL schema`) + } - generateHandlerByOperationName(netlifyGraphConfig, schema, operationName, {}) + generateHandlerByOperationName(netlifyGraphConfig, schema, operationName, {}) } /** @@ -39,12 +39,12 @@ const graphHandler = async (operationName, options, command) => { * @returns */ const createGraphHanderCommand = (program) => - program - .command('graph:handler') - .argument('', 'Operation name') - .description('Generate a handler for a Graph operation given its id') - .action(async (operationName, options, command) => { - await graphHandler(operationName, options, command) - }) + program + .command('graph:handler') + .argument('', 'Operation name') + .description('Generate a handler for a Graph operation given its id') + .action(async (operationName, options, command) => { + await graphHandler(operationName, options, command) + }) module.exports = { createGraphHanderCommand } diff --git a/src/lib/one-graph/cli-client.js b/src/lib/one-graph/cli-client.js index 20f2594c0ca..4fb51918b2c 100644 --- a/src/lib/one-graph/cli-client.js +++ b/src/lib/one-graph/cli-client.js @@ -265,7 +265,13 @@ const handleCliSessionEvent = async ({ event, netlifyGraphConfig, netlifyToken, }) break default: { - warn(`Unrecognized event received, you may need to upgrade your CLI version: ${__typename}: ${JSON.stringify(payload, null, 2)}`) + warn( + `Unrecognized event received, you may need to upgrade your CLI version: ${__typename}: ${JSON.stringify( + payload, + null, + 2, + )}`, + ) break } } diff --git a/src/lib/one-graph/cli-netlify-graph.js b/src/lib/one-graph/cli-netlify-graph.js index 313f6166a92..b46508425af 100644 --- a/src/lib/one-graph/cli-netlify-graph.js +++ b/src/lib/one-graph/cli-netlify-graph.js @@ -20,7 +20,6 @@ InternalConsole.registerConsole(internalConsole) const { extractFunctionsFromOperationDoc } = NetlifyGraph - /** * Remove any relative path components from the given path * @param {string[]} items Filesystem path items to filter @@ -158,7 +157,13 @@ const getNetlifyGraphConfig = async ({ command, options, settings }) => { settings = await detectServerSettings(devConfig, options, site.root) } catch (detectServerSettingsError) { settings = {} - warn(`Error while auto-detecting project settings, Netlify Graph encounter problems: ${JSON.stringify(detectServerSettingsError, null, 2)}`) + warn( + `Error while auto-detecting project settings, Netlify Graph encounter problems: ${JSON.stringify( + detectServerSettingsError, + null, + 2, + )}`, + ) } } @@ -381,7 +386,7 @@ const generateHandlerByOperationId = (netlifyGraphConfig, schema, operationId, h operationsDoc: currentOperationsDoc, } - console.log("NetlifyGraph.generateHandlerSource:", NetlifyGraph.generateHandlerSource.toString()) + console.log('NetlifyGraph.generateHandlerSource:', NetlifyGraph.generateHandlerSource.toString()) const result = NetlifyGraph.generateHandlerSource(payload) @@ -444,7 +449,9 @@ const generateHandlerByOperationName = (netlifyGraphConfig, schema, operationNam const parsedDoc = parse(currentOperationsDoc) const { functions } = extractFunctionsFromOperationDoc(parsedDoc) - const operation = Object.values(functions).find((potentialOperation) => potentialOperation.operationName === operationName) + const operation = Object.values(functions).find( + (potentialOperation) => potentialOperation.operationName === operationName, + ) if (!operation) { warn(`No operation named ${operationName} was found in the operations doc`) diff --git a/tests/integration/530.graph-codegen.test.js b/tests/integration/530.graph-codegen.test.js index b368980c5ef..2c4b0e22320 100644 --- a/tests/integration/530.graph-codegen.test.js +++ b/tests/integration/530.graph-codegen.test.js @@ -40,11 +40,11 @@ const baseNetlifyGraphConfig = { netlifyGraphTypeDefinitionsFilename: ['dummy', 'index.d.ts'], graphQLOperationsSourceFilename: ['dummy', 'netlifyGraphOperationsLibrary.graphql'], graphQLSchemaFilename: ['dummy', 'netlifyGraphSchema.graphql'], - webhookBasePath: "/webhooks", - netlifyGraphRequirePath: [".", "netlifyGraph"], - framework: "#custom", - language: "javascript", - runtimeTargetEnv: "node" + webhookBasePath: '/webhooks', + netlifyGraphRequirePath: ['.', 'netlifyGraph'], + framework: '#custom', + language: 'javascript', + runtimeTargetEnv: 'node', } const loadAsset = (filename) => fs.readFileSync(path.join(__dirname, 'assets', filename), 'utf8') @@ -57,7 +57,7 @@ const parsedDoc = parse(appOperationsDoc, { }) /** - * + * * @param {object} input * @param {Record} input.handlerOptions * @param {string} input.operationId @@ -65,7 +65,7 @@ const parsedDoc = parse(appOperationsDoc, { * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig * @param {GraphQL.GraphQLSchema} input.schema * @param {string[]} input.outDir - * @returns + * @returns */ const generateHandlerText = ({ handlerOptions, netlifyGraphConfig, operationId, operationsDoc, outDir, schema }) => { const result = generateHandlerSource({ @@ -130,11 +130,10 @@ const generateHandlerText = ({ handlerOptions, netlifyGraphConfig, operationId, return textualSource } - const testGenerateFunctionLibraryAndRuntime = ({ frameworkName, language, name, runtimeTargetEnv }) => { // @ts-ignore test(`netlify graph function library (+runtime) codegen [${frameworkName}-${name}-${language}]`, (t) => { - const outDirPath = path.join(process.cwd(), "_test_out") + const outDirPath = path.join(process.cwd(), '_test_out') const outDir = [path.sep, ...outDirPath.split(path.sep), `netlify-graph-test-${frameworkName}`] /** @@ -144,7 +143,13 @@ const testGenerateFunctionLibraryAndRuntime = ({ frameworkName, language, name, const netlifyGraphConfig = { ...baseNetlifyGraphConfig, runtimeTargetEnv } const { fragments, functions } = extractFunctionsFromOperationDoc(parsedDoc) - const generatedFunctions = generateFunctionsSource(netlifyGraphConfig, commonSchema, appOperationsDoc, functions, fragments) + const generatedFunctions = generateFunctionsSource( + netlifyGraphConfig, + commonSchema, + appOperationsDoc, + functions, + fragments, + ) const clientDefinitionsFilenameArr = [...outDir, 'netlifyGraph', 'index.js'] // const functionDefinitionsFilenameArr = [...outDir, 'netlifyGraph', 'index.js'] const typescriptFilenameArr = [...outDir, 'netlifyGraph', 'index.d.ts'] @@ -181,7 +186,13 @@ test('netlify graph function library (+runtime) codegen [browser]', (t) => { const netlifyGraphConfig = { ...baseNetlifyGraphConfig, runtimeTargetEnv: 'browser' } const { fragments, functions } = extractFunctionsFromOperationDoc(parsedDoc) - const generatedFunctions = generateFunctionsSource(netlifyGraphConfig, commonSchema, appOperationsDoc, functions, fragments) + const generatedFunctions = generateFunctionsSource( + netlifyGraphConfig, + commonSchema, + appOperationsDoc, + functions, + fragments, + ) t.snapshot(normalize(JSON.stringify(generatedFunctions))) }) @@ -189,7 +200,7 @@ test('netlify graph function library (+runtime) codegen [browser]', (t) => { const testGenerateHandlerSource = ({ frameworkName, language, name, operationId }) => { // @ts-ignore test(`netlify graph handler codegen [${frameworkName}-${name}-${language}]`, (t) => { - const outDirPath = path.join(process.cwd(), "_test_out") + const outDirPath = path.join(process.cwd(), '_test_out') const outDir = [path.sep, ...outDirPath.split(path.sep), `netlify-graph-test-${frameworkName}`] /** @@ -203,37 +214,79 @@ const testGenerateHandlerSource = ({ frameworkName, language, name, operationId * @type Record */ const handlerOptions = {} - const textualSource = generateHandlerText({ handlerOptions, netlifyGraphConfig, operationId, operationsDoc: appOperationsDoc, schema: commonSchema, outDir }) + const textualSource = generateHandlerText({ + handlerOptions, + netlifyGraphConfig, + operationId, + operationsDoc: appOperationsDoc, + schema: commonSchema, + outDir, + }) t.snapshot(normalize(JSON.stringify(textualSource))) }) } -const frameworks = [ - "#custom", - "Next.js", - "Remix", - "unknown" -] +const frameworks = ['#custom', 'Next.js', 'Remix', 'unknown'] const queryWithFragmentOperationId = 'e2394c86-260c-4646-88df-7bc7370de666' frameworks.forEach((frameworkName) => { - testGenerateFunctionLibraryAndRuntime({ frameworkName, language: 'javascript', name: 'node', runtimeTargetEnv: 'node' }) - testGenerateFunctionLibraryAndRuntime({ frameworkName, language: 'javascript', name: 'browser', runtimeTargetEnv: 'browser' }) - testGenerateHandlerSource({ frameworkName, operationId: queryWithFragmentOperationId, name: 'queryWithFragment', language: "javascript" }) + testGenerateFunctionLibraryAndRuntime({ + frameworkName, + language: 'javascript', + name: 'node', + runtimeTargetEnv: 'node', + }) + testGenerateFunctionLibraryAndRuntime({ + frameworkName, + language: 'javascript', + name: 'browser', + runtimeTargetEnv: 'browser', + }) + testGenerateHandlerSource({ + frameworkName, + operationId: queryWithFragmentOperationId, + name: 'queryWithFragment', + language: 'javascript', + }) }) frameworks.forEach((frameworkName) => { - testGenerateFunctionLibraryAndRuntime({ frameworkName, language: 'typescript', name: 'node', runtimeTargetEnv: 'node' }) - testGenerateFunctionLibraryAndRuntime({ frameworkName, language: 'typescript', name: 'browser', runtimeTargetEnv: 'browser' }) - testGenerateHandlerSource({ frameworkName, operationId: queryWithFragmentOperationId, name: 'queryWithFragment', language: "typescript" }) + testGenerateFunctionLibraryAndRuntime({ + frameworkName, + language: 'typescript', + name: 'node', + runtimeTargetEnv: 'node', + }) + testGenerateFunctionLibraryAndRuntime({ + frameworkName, + language: 'typescript', + name: 'browser', + runtimeTargetEnv: 'browser', + }) + testGenerateHandlerSource({ + frameworkName, + operationId: queryWithFragmentOperationId, + name: 'queryWithFragment', + language: 'typescript', + }) }) const subscriptionWithFragmentOperationId = 'e3d4bb8b-2fb5-9898-b051-db6027224112' frameworks.forEach((frameworkName) => { - testGenerateHandlerSource({ frameworkName, operationId: subscriptionWithFragmentOperationId, name: 'subscriptionWithFragment', language: "javascript" }) + testGenerateHandlerSource({ + frameworkName, + operationId: subscriptionWithFragmentOperationId, + name: 'subscriptionWithFragment', + language: 'javascript', + }) }) frameworks.forEach((frameworkName) => { - testGenerateHandlerSource({ frameworkName, operationId: subscriptionWithFragmentOperationId, name: 'subscriptionWithFragment', language: "typescript" }) + testGenerateHandlerSource({ + frameworkName, + operationId: subscriptionWithFragmentOperationId, + name: 'subscriptionWithFragment', + language: 'typescript', + }) }) diff --git a/tests/integration/snapshots/220.command.graph.test.js.md b/tests/integration/snapshots/220.command.graph.test.js.md index 717ba55c824..ae7d56de4cd 100644 --- a/tests/integration/snapshots/220.command.graph.test.js.md +++ b/tests/integration/snapshots/220.command.graph.test.js.md @@ -1,4 +1,4 @@ -# Snapshot report for `tests/220.command.graph.test.js` +# Snapshot report for `tests/integration/220.command.graph.test.js` The actual snapshot is saved in `220.command.graph.test.js.snap`. @@ -26,6 +26,7 @@ Generated by [AVA](https://avajs.dev). COMMANDS␊ $ graph:edit Launch the browser to edit your local graph functions from Netlify␊ $ graph:pull Pull down your local Netlify Graph schema, and process pending Graph edit events␊ + $ graph:handler Generate a handler for a Graph operation given its id␊ ` ## netlify graph completion @@ -50,4 +51,5 @@ Generated by [AVA](https://avajs.dev). COMMANDS␊ $ graph:edit Launch the browser to edit your local graph functions from Netlify␊ $ graph:pull Pull down your local Netlify Graph schema, and process pending Graph edit events␊ + $ graph:handler Generate a handler for a Graph operation given its id␊ ` diff --git a/tests/integration/snapshots/220.command.graph.test.js.snap b/tests/integration/snapshots/220.command.graph.test.js.snap index d9162ce32d04fa1438ee21e2b640f9c31ebc1359..2ea055156275afec385ddfca65dfd20be0cfafd3 100644 GIT binary patch literal 532 zcmV+v0_*)jRzVGE%r}s&fo{R?)D|7F`)vfpN@K%dD&A(L`Yt{p|rZQmKe3Z6Dytn1t~LBXme0 z579S-5b;}si8!J;Q0dpF+!KssN>fO}_r{`=HNvLkzhkXl8gexAHVI*`(eb05LvBB7 zZ&LnB2t6%AOh1q3tLy3d&jGv%jkSLXqcSAKWI3OY7w?YuekcCj&TGkD(5(k{(eGJ9 z7TexC_$C57QQB_&J=;WI-+QW8F3USJy^K(P@A~Yg=1hggT3!JgBR8hVa|!5FZq*Ud zs>2)hYw8u(e8IB(htCWh#yk@V_u%Y8+0putv;01&43mT5@f#(&Exdhxx(n>xU@^ll W8+qBt%SQgkjr;{CNlg$T2LJ#VPx_Sr literal 501 zcmVRzVRcdi79lv@Je{FJF-qX{-&BR^545@B|t7-tG7qbW#P6QH!d z$rsUkGz38rGIqBdj7JRM1)P Date: Sun, 6 Feb 2022 15:14:56 -0800 Subject: [PATCH 04/25] fix: handle filenames with spaces in them when running prettier --- npm-shrinkwrap.json | 14 ++++---- package.json | 2 +- src/lib/one-graph/cli-netlify-graph.js | 13 +++---- .../snapshots/530.graph-codegen.test.js.md | 34 +++++++++--------- .../snapshots/530.graph-codegen.test.js.snap | Bin 479649 -> 479999 bytes 5 files changed, 32 insertions(+), 31 deletions(-) diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 293878fbf4d..5509e487f2f 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -82,7 +82,7 @@ "multiparty": "^4.2.1", "netlify": "^10.1.2", "netlify-headers-parser": "^6.0.1", - "netlify-onegraph-internal": "0.0.21", + "netlify-onegraph-internal": "0.0.22", "netlify-redirect-parser": "^13.0.1", "netlify-redirector": "^0.2.1", "node-fetch": "^2.6.0", @@ -15378,9 +15378,9 @@ } }, "node_modules/netlify-onegraph-internal": { - "version": "0.0.21", - "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.21.tgz", - "integrity": "sha512-tH8cJA/3lVe2pDC0ESEtRVeD74cGYVizYRtZOcEHx6XJjmB2ZT3jM/uLvMEw1Q3YDZ7u5cutCm7x5wePYbowRg==", + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.22.tgz", + "integrity": "sha512-O6lzVzF3DvBbg6zoTQP1QzxwZ6e41AZzcieNK9MAN9jJE2GFSpiCipaLZNhOO1aMa55e9dyWzsyOeXMDI3p1IQ==", "dependencies": { "graphql": "16.0.0", "node-fetch": "^2.6.0", @@ -33911,9 +33911,9 @@ } }, "netlify-onegraph-internal": { - "version": "0.0.21", - "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.21.tgz", - "integrity": "sha512-tH8cJA/3lVe2pDC0ESEtRVeD74cGYVizYRtZOcEHx6XJjmB2ZT3jM/uLvMEw1Q3YDZ7u5cutCm7x5wePYbowRg==", + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.22.tgz", + "integrity": "sha512-O6lzVzF3DvBbg6zoTQP1QzxwZ6e41AZzcieNK9MAN9jJE2GFSpiCipaLZNhOO1aMa55e9dyWzsyOeXMDI3p1IQ==", "requires": { "graphql": "16.0.0", "node-fetch": "^2.6.0", diff --git a/package.json b/package.json index e03fc3f0c5f..66985a67e87 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "multiparty": "^4.2.1", "netlify": "^10.1.2", "netlify-headers-parser": "^6.0.1", - "netlify-onegraph-internal": "0.0.21", + "netlify-onegraph-internal": "0.0.22", "netlify-redirect-parser": "^13.0.1", "netlify-redirector": "^0.2.1", "node-fetch": "^2.6.0", diff --git a/src/lib/one-graph/cli-netlify-graph.js b/src/lib/one-graph/cli-netlify-graph.js index b46508425af..f130397ebd5 100644 --- a/src/lib/one-graph/cli-netlify-graph.js +++ b/src/lib/one-graph/cli-netlify-graph.js @@ -3,6 +3,7 @@ const fs = require('fs') const path = require('path') const process = require('process') +const { execaSync } = require("execa") const { GraphQL, InternalConsole, NetlifyGraph } = require('netlify-onegraph-internal') const { detectServerSettings, error, execa, getFunctionsDir, log, warn } = require('../../utils') @@ -263,13 +264,13 @@ const runPrettier = async (filePath) => { return } - const command = `prettier --write ${filePath}` try { - const commandProcess = execa.command(command, { - preferLocal: true, - // windowsHide needs to be false for child process to terminate properly on Windows - windowsHide: false, - }) + const commandProcess = execa("prettier", ["--write", filePath], + { + preferLocal: true, + // windowsHide needs to be false for child process to terminate properly on Windows + windowsHide: false, + }) await commandProcess } catch (prettierError) { diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.md b/tests/integration/snapshots/530.graph-codegen.test.js.md index 230e29f0cf2..c3f84562a52 100644 --- a/tests/integration/snapshots/530.graph-codegen.test.js.md +++ b/tests/integration/snapshots/530.graph-codegen.test.js.md @@ -8,19 +8,19 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n","typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}]}' + '{"clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n /n /n /n /n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n","typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}]}' ## netlify graph function library (+runtime) codegen [#custom-node-javascript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [#custom-browser-javascript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n /n /n /n /n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' ## netlify graph handler codegen [#custom-queryWithFragment-javascript] @@ -32,13 +32,13 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [Next.js-browser-javascript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n /n /n /n /n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' ## netlify graph handler codegen [Next.js-queryWithFragment-javascript] @@ -50,13 +50,13 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [Remix-browser-javascript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n /n /n /n /n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' ## netlify graph handler codegen [Remix-queryWithFragment-javascript] @@ -68,13 +68,13 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [unknown-browser-javascript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n /n /n /n /n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' ## netlify graph handler codegen [unknown-queryWithFragment-javascript] @@ -86,13 +86,13 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [#custom-browser-typescript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n /n /n /n /n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' ## netlify graph handler codegen [#custom-queryWithFragment-typescript] @@ -104,13 +104,13 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [Next.js-browser-typescript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n /n /n /n /n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' ## netlify graph handler codegen [Next.js-queryWithFragment-typescript] @@ -122,13 +122,13 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [Remix-browser-typescript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n /n /n /n /n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' ## netlify graph handler codegen [Remix-queryWithFragment-typescript] @@ -140,13 +140,13 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/nimport https from /"https/"/nimport crypto from /"crypto/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [k, v] = pair.split(\'=\')/n sig[k] = v/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify OneGraph return non - OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (e) => {/n console.error(\'Error making request to Netlify OneGraph: \', e)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify OneGraph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [unknown-browser-typescript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/n/n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchOneGraph = async function fetchOneGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchOneGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchOneGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n /n /n /n /n/n/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n }/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: 88888,/n body: reqBody/n }/n/n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n return fetch(url, reqOptions).then(response => response.text());/n}/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/n/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery/n}/n/nexport default functions/n/n"}' ## netlify graph handler codegen [unknown-queryWithFragment-typescript] diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.snap b/tests/integration/snapshots/530.graph-codegen.test.js.snap index 50f04b3a144efbb88f06f09303658eb39ac2a627..f63e91e0ed1a0cf89ebf4e18a4ba6c24da93ba5e 100644 GIT binary patch delta 412136 zcmV)@K!LxZqaFXH9e+VqK_F9ZVQ_P3Z*(AbGYSI$gmnB*^b(}&D<`JGCyfMSmx%Nr z5wi%y-)`th(2O!3ABzY80000000Zp3TXQ2hk|x?~eb)AQ&CU;q$o4vvJ-9l62#;X!&Z=Uz z&6F6302~en;Bf!o{=Wy^(WLi%{Qv#K|A}V9*(mz)_mQhLEQj$pe2yO{v-p4f?|wg= zh5!1S-~P}4_qV_KFTbJx{?mW{&42yvzyHtQ{*w#=Mo9kQ&DgTc|KtDbO~&!enmk9- zkai)yn)IwcSbrN#!-pr*zI8o$c!>JVaXXrR8up_2tt=qjZH=RMlmVjbLo^F%hphiD z*mIMX0Xu(aX9iQktN!Rk6yAhS5q%uhn3l^Q{bBq(3ZZNmUqyp(KANcq zchL{?;WX;Q7g5}s4xi~j$VW`z_>V92KkWYzu^WHSqP|HDw9Q@_Os3KBVSG=z)+F_R zp<@k$D)>~N&mMEelNJ{l%Sy4aya?lA&l*x5leR)hghiV%MswIt3?82fP4;*ieTu?S zXYzeCj@fIB2gwfBpPw&VckR}6_%Iw}T_i7HU5nhl*X;(~k~8S~B`@d)rEb}`OZ{#D z|B!#K)kj2-qP|7jv?i?4n2rFEkI^W$W)srgcsPr`iY?aq8Peb0WEyjNS-*Pocs6;u zR1f7aXUIB;n|ct9>EhG>CLGO`T!=om2{rUh$+@TbjLm=R{+UeS=<>SRj^da+kdyj@ zc;V!C;{oITxz(OchvSETIJJHk^LLwl{o#L;`10KPmo`~|UZbK^3H>1KbxVOA1SK!@ zs-A=!WO z<;!b1Qgg=28~(}VXec;(G8{k8XXJCr2F1ElOEC<1rz*3cH}F784*xfXai{-e1?ov} z8WC#x^_hA!3gcPh6Jd*b_{Cgmm~8wokI0@zW=y;H7(Io5raw_J2%n!d5kLprEr-!y zV3$i#)pJW;)s0HsFe;ZkHwfA6iu!*&WWe8y-;r&Aj`v5|vyWEToy=!yX7%RNDV^nP z#QuCuRt8G#IqgA-%muo9_vNY*(`Wnz#>5h54`nYMGx|+5>z$GRZcZEscNil$o3w#_ z-~@B->ch)k%pE~p0A$zn8giBkAp-g~XVhan8qFV!-}C3^$#fQ9vPJ4H>XUy>tT(%# z4zpj<_7v=;7Udn;qK9Ku`bGW8r&2#(PGJqZB3t`(^1=oncio!l52yeWBItm!7nLaE zlH4y>YJ*--a>Fu_ZWAS=HJ?efOtD*vazxzn)T@6!(IGC{;y8`I3urYc2BGLpiAN`zPKRl;u6D^(-cD|u1RE`?FGU*h_k z6LiZxOgH6Pj}itl^-hLo(V6vbID0?uzE=AORX6FBeHyaeI7VkDEct>1oyo13b zG|#2x%7;f67ecxwCYcJ2sjwth5%J*^I%0Dup^nF$%YS9(-IGua-|uQ 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 z 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%0AlGW z(iB=U9tFc&G#qsmWO7h+YjKqHNp9xjO?Jw`ipg=KU}U(FqV=S46g{*Z&xqm7m|D}U zq?6I1#Pe0I(S>f#qI*cFmP>(UeSQPmDI3lM625QL=;Gb@C;{=cD@V?iB<@yZ?+N&d z7YnwNH5nEtnd5(D8}Zg(|2oUZ0SwD}zD%J~XU|RR>{38P$`_SzB>z$S1-3b8n)8Lj z@svMd|J|V1-NXDn#X&sD7~{ol*?L(A>cJg4W{pn5=Fz6lz`%x)sH1Da^HJ7-HXi}} z@ZpjmOiyD8nwhgqf?iWQx1RAfZk$jZxT^wx`>mNra>r3c3qh?$owKS|4sa~KTvvmr zAe3i1ULA~DOJso6VZu$kJ6I^1<}KM0zli0I=J4Z2*4jh_> zZh8r;yRF+*AqU~8HQv|}KZ_gfZ^z|u>2qfmw-z*)m;gjuY1CaRE$&09jsYg@05fiP zm3~9g2txA%^cjjI%qICH94n4<9_vMHnXP}8+ zN%*Zj40#AZxj`UYy~l_)z;Xv(kFp-Xo>Qi%uk^wLmEoNmJdD-O_rY8jk17{k!&4V!8lvYJY$x7q{39v~@92^V|RO>1z)qrknGbqZpczCh^1bzs%?PSoO z)Z?vKQ9@QQt>*t%H)X9}58Z6Lry^oMWK)`nnd7GsraBeD2dg~SLN@q#T>Kjpa`EQ1 z#6D6t%kieE4EPn5*n7(H$TPcN0CT_{R^7Z@`f?lg-TZq1EB0tziG}P4EeFl-`Vsal zbxLA{Dmnm=5*3mJ;x8Uh3KjAjV9HC?*N2zy^<(`scH|c~!Mlvj!|7+n5GHL7#}jS> z$HLi(|8P;2NRZkR)AG4L3szkS@kTt>CLYP2o5NAK;zuit`<)Dw{BDT&k^y^cIh2sW zpINMr75dZQ=ycO5VRUwt5dZqxG(lh^5Ag+~GjZiz811<4KGL&zO0&{1AYr&bX)d(K z`8GVcbH+riGH*y(ZD1SK_uQ?qZtqyl&OLnY*s6+Z8B;Z7F-06DLX9`As}t_;XzGb* zYpDQVl|gIP^0Mfses}f8!r&I}RDWbYV>Z{ttHRq=Z;u64S=2L>WaY8aeqd0 zZ+ADCQVClqyS=LXb*=phaN1fOZm0JdbibCk(N}4(!~|M{n#hmSd@u5#^7UD>?(gnT z6xv)aSXn!q(tB=x!3jSU5?rXe#2|67T^4F31V+sOThBlkUv1j+svp32OVLfHEXUeU ztG<bBY}7Li6JAvI{0RQD=RFb8S~EWV=m55?$z|hj9y&V{>bK>%r&kV~HI# zu|MlVQmqK+#0HHGAUfWnj(Zqor2%&Va7FxA$uq)_?3tkn9+!ESY*w_6KH}3CG{PH2yI~OkGSa<4)5vg0e zSVuEZwZXag1Glz|yfNl2yZZk%iVOJvn8p1+j^b8ijvV;DG~ayqhxirIJp^G#T`fZkPPvB~TyEJ~G%{6q=Fqu%C3 z>~H9I*d`VC1@-X7^uzK4Zp&0K8%118M5U0pH4>uy?mkJZ)YZx)r!M2 zsOvGllgJzqdoxZbb4P{Va2CC&i)&N{3cjSfiwlG*OrNhlTS$~@ML8F%GN!-w4wLe_ zl@9*{&W!)x;7lo;=s71MHVm|=BEa|GE$csVCRT6@#;rN&M{{VFO^9OTTwKKyB90HV z>12m4sNK&4ZYJc53{EynO_i87Z}|06N<>4)Ar-SBeo#K2qeK3;5z9C{o*hiZjvn~l zm{Da5D2`8kV@?d! zjxt64oJPEmrrbHK%=x^EKlE(WJI-*fYv;GEvpDOk7XCv+^CWB?4AW9U^`#2GOMlII zSu|dZJ@I&ipDF@2W>32a7X-H&gw;*T&vQZmYc*AA7Tgh&r^q&Llw?!(B3-q)c+8p- zr5+Pec4)JwO~uzfP30BT1=8SS_J!?nbwf)k(2NsYL84AMi7TVq86zt<-x=NXkx!;*Ra`;RM`>FL+f%3_1e5bRMqk7ffw7+80?OxoICDRZ)REzJhz_;~z@f-O*8 zu7%TAPX}OUIC!Gj(k+U=!&FKGi0BUiJE}tgM$@l{ z!ulR6J&W#cU)vJ)OdeH-Vi3tgmdZ|f2n|rD8_TQ^!}H@46kyNEByO^hkl2idY`{pJ zN<-kg)P`KIYY)He?`E@7yL}ytP&1GkAQ~)EhL)%)T5)kA><$K)&hQg*rmaqh)qRD= zWim{VC`5eaUzWP4zh1d)G$$t+tE+bzHSVlde^p}lOe?Mt6?dunqKoi~g6G~@DJ*r? zge6arzmis3a5a!JE)`PZFs3@IwRH2-HY$;o0a~Mo?EHPV8j9AsF&K3*@zts2&Eh<* zd{%#$O!=kGr^gh~X^GvL8j=g^ukL9=Fotch)rvCjwhsOiMvq{<$}N{YMrhdW8`C|n z-c2Je_qa5Y2`^-%bR;g_@p@@Wy2U71pas^Um7EfPF#wfFnt%Tt%}ddtF?d>!cY)#+ z3`rfv>aV2Hg+G3vzfIta0F+bz?hpd^JcDT=RtS${fp90_Ayq5e|B^Z}kgmcw262F( zNBgI?j?V=fF)_G!DT?TVnE4`50Zip5=r+e6%7mg_J4kED0r*3+_gj06N1mpqdpG~V z7M+EcPdZ{4%0|?I%}NTCt|3{LbrFYY2i$>RQzSvSAHA=^3QV^YJ)otlLx;sQ1p0OZ z%uJaG6srd8`UaolA*$GAhfNTuyz9E1z&J@tTzCMvIOxzNk= zU$%A?PPga8@3+q2#zD~TyeA@|(u6>y)atgaLQ$(7j+Ar1ij{e1nw{lz zKlVw_sO^1HI$w1>xL{pg(o*D1x>L=wxYKz-YdZ9@nT_YetYp3PD@d5L!f|Dcmzw0skbV0R`j{~WwIwJSLdquFNhrCIZ**gch7j#b84{cH z1N;WS-vXWfh&I}Fsj?k6xdGy2*kbv?SnZhq8vHRfw=e~xA;@Cb01Z~d!|=a1=GY7& zAW~ZxNB^|cFdpU!8$~1^iA9i!9k|Fc4J<}{l%&zrW;Bl8IZ11GjD$kHM4M>EApkwx z4hN=Mc~_3yA|m3EY21%z$GR1rLoe-k$4jX5sx+$ONH3~g&n1@w)yMC_*yxm_nwTGuMpTL9_7RM#8s7KT5zEv&f9ONhFj zl#Qe~Asf*ST?YXR4(d{B-)rG~{x#x&@PuDJ(kWq|I=$ z4<8IH(O)etK*!1Qv5Z}mbxU_2_M);YU8591p|hK3-B z?PB(e?n-FiYj*n0MiJ%M9RX)m7OxCVWrat3r%%Ro7^KX8QY5Qch@vv`dj07 zGJ8+6q(25uP)^QVVYMeJKk`X`VLIvgU>VU6aAHPnKx^dd4f}zS`al`hY}1)B29N)m z9g-(zX9udlV_%Co;G0CUyU<+GVsuXfzO5n)D|NsiBTTn;6z*DRx!R5&lPq-R#f>di zAFP`O#^W-1s_)<66YDeQH5WMo=6jO#OM`ygA_R7mfR2up2l0{N!w8GB3(u1nHL2O1!@7;HaF|9X*d4?|uF+92{j1H}6gy$uVEkmUIDQ2%p;i~n8=*>AX$QbLb?Jx%FT4mIFD0VBsQ$M z_s44R^~5{Akvi+-@7o8@v{^f?&Cjc;>Nz^dP9G6;FeN~V<7Bs<>)if<%sgkxtf3rR zR9z%-A4#Dh;pC#;i#PqWFxKR9l~QRZ!P(d0v({4`%ei4YAL;E)me1ncm63RG+zMQ; z=;8TmHK-Ukht2{B9zWOKAbO0^r?f%;8mcY!yaVbuL&SqaRE^R(#j)~^aDL0S7nOw# zZ=Z&6sSdWYt}|eRsvQX3BG9))n!vuu`l;Lzs~ZJcXO2Rj_$7j0g3d@;31zM0yh;p1 zo>|v@2jW4%zMFy65RyT*55-@koqZUl7pz3ddNAIO7Hoi>M7Jo6B5D`Xb!yPhkI3T7 zu5}TJmIQBYjnWv1U6*VXF-lsLB-c?Lh>g!rPj(MctWTA8;}BI$+)K<6qJ_ISRx`@s zRo4_L@k}!F;2Oi>s_$EmWSM4HB|Tljpj%KhLlT+>GpLE+#6`>usNo&R6y-TwDl4QD zPbnQx*a4ViwzS4we>OkWP1uvmbZytf)m~irhuG<^MDj)y+#-ImD4XDWlyy0{!bvZvoj^4|YUn*m>FR6)3N`^;7j7+_|KG9Z5 zhT?G%S2~mN%l1Ritp5&jsw2Xa9(A5r z(k9s{{U}!7h8GGyWo$e}`W}@!%MaDDbv8K`& zzVZ6B-;MmTvfNtzYSH{+_0l|7Wwf+dEA+mJEwX1X>?a^87}Kal}~wkKIINl$pA6a)*f`vP8q!4+BW1dW^EQ7*0?yH z;Z7vp>Q>PE2}0W$en&scytzNL-CQbu)GhNp-HzDzy3TvO7yn&6XU|H$n0iyJHUxD0 z&;@LQo}-_%a-STp94*8EosRnNnN3>Bo0MN1`W@QpPOrDy=8}x4u#Co%3ihi!)^auX z6qiVAH`hmZ&i~GK*jNkkmV94j8Yq~4+I>oB=io^f!dSgxI)MFb-aP)1-@g37NgAw6 z_?0})BxJVSl8h4-qy9)Z__k!J(hMMIO~ec`6{m^!({Rzou_SVN=ZT`qvl^Q9XI zg47m|j=s46Zo`q$f$sdLlmvnXS%K|bye@g=um4d>uKy_|Pcpt(vUoerAo&NfpsOPW zeEW>f6ftNW6QwA2A(o}bs~uneD}=bDPv*c7G}^na*2abDD;pUeHz2Wk?Wg|Pmsz&x z-3^qXqJN4>47sO@!9)9ZxalS^?mh&VP|E6?$=!{3i2~gbu&c0`PJFAM+RwvhYwUl6 zHwG*1eq@E?2hcGOIZvQFATU&nOtAUT#w3OO*}*pG@nQ=%S_T)xaCrXV+bztK3Otb{ z9fCxXt~-Wj#_qPn2cT5>a$TesGV#CfXv%kETa1ZA)?7@sAX=ffM@Ns>$#M^86H1ie!CQjmvkB3JQO$#`E00v_qn;&I!XL@?Q$DPUa z>z`H>tTmPF>Z&pfteuDG4U6CKJ*iOrJp6nG@-x;g?@PXGztWG4(Je)~X{AH(mt~{k z;%u$S%5xcs7&hvK)noBnHPz^WP?_knjl%vwd)R*G``cg#E)IhQKY#-k@UxvkIOP(G zQ@F@~zom#}Vx;P=5CJMkBDf;;!Ib<2#SJFSi#rU;g1w4RUlM}8vVivk*5bYZR%Huf z@_WL{T}5f$VL`T-an!wUs$r!AFb?%b!@5w#haaM=o^xH#0WdZB*208yc~io29IW zr8w4bFKS99+B8{_?hl2uIO@o0vzmRemN!LnoF!;0c5ko9x46a<0Sa}lDBLCRmzv>I zOsJ2L34jje#}Re9RHHuZ2wSlijKf!<0q=OHyk8M_PAhgTy#Hw6ZV(OJ^p6Ji2Kf4` z_4}^%*nwzZAHDCrl}1Yzi`9gzy1?1VMTNVM*9V3F7$s}f?O7lhxb9N#pA7u{pA6i+ z`UMU|lsrA2=7NZlr#cbhxg?*NX!^ms?8EHu8MaphfZpnjrBdPkZeV_YZ;H!YPwm-a zHo^N;_bWqEPj>dJMmbPu2^t6BA48UlLW*N$I)9GpX)Y5W?#JJ0If2dgy;6`|95XP>D8o+_c-g$Z4HZXRJ64W&TM(`p=bQ7IEjr4|% zBThA$ezXrNm)n$UDLjgQ3Q09cA@RxK zcY^aef?t=TG{F89+i0jBh_L-ZTT%Mu>S7%D=>UbJ466xow+|domJozv_a;G0Rbm4+Y#yu6|V2ix8POyw03`lkuIg;Hg(dk z!Z>Nh6GCv&DW}L#z7U1KpV|3{fLo4GGJrbcgsn`KGi!NTQvuI$6*S3S2O775hJC4k z(uE6+-ek7x;;+P^9<$ANwMS1%p|{VcWpnXXY`4OX|ICrt{_nvcbA;`UOQ0Z1>( zWD4}-I%$?$i1?FS+mOBdCmI0y{X@ZG?tfsI>y(!mbLY+X$g}4T95+Akmz_d?t0okf z_4zD-`q(?5g#0PU#u;7d%0YnOFuqOOkK!#T__K`-7~=p=h&vx@gEe*dkPu4Ix+@ad zKIk#n)+de74D59P$0cCjbdBd@yw@y|LoTtNz>}p13nHS#Vc%9`2VOdW(*q#fw##?{ zOgpem3s|d393vV+e|iDFVD{e(eV`E$pWEMtC)U{0q95oMRh+16jK}7Pik;e*SZN5b z_v_SZnCZ8>5e<+oYU6*HrJI5$|1iN-#r`yjffSxWI(dK?6>X6P9c3^T=|LI2e&zDRO14n*$56JdRa53@|U*OWoqMD&qYqxJ-+_0&~k|`JykD;QZ@o+OLj|HvVpD z{`%lmpNZMn{>PE7P8suTa=I>3T-@2|P~=RjOO<4ZdxQ^*shKkImNvVCMX=LfffYQ~ zI!+tG>Pee`h9G}1R8QnFI062XBg!G1mFO1Xsqd8ECk45D66@xEu>#0I|5=Lva7AmK zdLJf@&)b=vtvohmE1MuRO!nnPs|Mm|#hMOkXbg1?pI6KFRlOlZ3QlAg3!bO<8SudI z;j@bPH5k1)px>DVTu_|gOGSz-c{ z{%N-~pI&a&*1(oN~^kT={scGrS?he&ubX)1gD=UyPH95}@Q zLky58ft(zLZ@;v&QOzW^S`|Aq0hC6|$2=PIlBf9I>tr-L#-ZwJ0=Rt%B=S=d_M9Dm zC%m1f_C&j0QI6nn$nBEl*vIon|5e%NVz~XD#eoSv|76xPiRUv(FEbJ=bLo^Wx}c^i z?oN05KsmF=qfHlOXPi&?Scx;2_;7eHq6vI=g(BgRdlIY8ZrUekwW#`K&7S2)HaHJG z5KE^dI0PM5DwzYa0Y=Qjl8lxu)7b}Z%lbIhx-fRGE2BJ%fEsR4q!er}E?*u_TF_Di zDUbfqGx8yq*0(>XL5YwUi_07&cBHO0ZF8W$3phR?x^OnD59S2JPZ;FP=$%}~US(eF zNj{mu9EehGZE3?C#76oTybcEc3EHji@tuUs7-NpJ2i@{yz%CA*YAW@Q;FR9DM8ALDbF*!}XgspeJuE+L92%_+B{l zj6}7hoS1g z%6#w?3o{rR2@52K=x<+IxlGSt)OKwTJ)0k!EG zfIF_BarM4PNRTNbf|SwhBq6Beo} z{-keFh ze|&e#cu&S*BJr)1@%Cgxhp7scmy1;az>{3|j>e#r;w8e8Ov;!QQN_=na@Y0++fc-N z2_b?T!UX@s@3n%0fuP&2A^hMJLK8?x4rU}|E|KvE0&^j80Ml~cTzJ1> zUhRc&_<`a{XWqQYls>fn#&5W_xq4ScGpYW2M{{sUyP}FLx5os|v3-F5{C)by_c_)H zm^x!rL$?P!7O@y;=9Q%+h#~yOcWFNIKO26%CneTH#r!yRyZ!rP&d5%z9j17U3fnp4 zJoJz(wH4b?+aOOJ)f=F&hIF&M;86ht>_pQ4K|*C>l{&@iM8T52+<)QCQBQ$a4`t6< zi3t5K7UK`XV)(-HD-ugGNGr5Wf+8X7Zf+l+|2Hhgp-~IX7j1$_xrUhq?nc4LBJsX`2`oev*Zj4kyte*o=8Zw9|tlGT%eUX0gb$n;sZ z=y4cC#WWn%g;vQdY=T`1M_XYVi0N@Tb0A0 zX3vL1ffgjhGO-A_ScKtLzyh;-2goK#koP|}iO1zN(qWfm>6s9de`k_YNq3=Eu*7C` zI%!df8IxZyjFDI12{ZnW6a&78Xly#UN|#)jYG(7g?SNB*_V!JM4>lZEz0pgyp#!?Q zphUP9*mtz*(v+Tiu$(V$KZuFw7o?BW2!8~jnNx?-mD2>w4iCrvrZQ*0eMcPbqoso? zP~(p4hHruNl0!|8M4`K~@85z+(vgd&Ecs3y>Eqw8PtXBbzK^QkkA)1gn9LU0>(akk zty#UnpZd>_c`*0ERk8y4F}^OZQz;*8Bv>k;SddsE3dQg`DaAJIz61}W!ZRf)+iF;V zE!e&2LiAYFE5bmq{B%fDXU6OGNOSm%zxPNi@EFDB0m3yEr7LRdgec(x)y~M40go&% z*v7`;G~bOZYr;%>A-k7E37o`$S}PHSXEZ?0FwWte4KdJN4f>($#t%?4-Pr@R71(a= z1pYZBOS||-(#>u>dyUBnU2ILsd=FmwKyk?O6&q z#0%q2cy&e79&HsJiS)c&B>eLm8?l&LzYpNkyUc=OL~MPP7u4vY@>p~Xxnax~iw)OC zyJcpMf7i%zQMj+!d7z5DFN?tgQtx{T(|Y|l(10JD2(bAsJ9N}TUTbdjBLWfZNMckN z>}bJ-Smc>W;EU)}Ge^$Mah#9q?6os5C5;9c(!*MR*T5NyK+&Ney|RMvj=cGt(d^ZLXKnDilv_?g!PIu`UfIOdVY0M8czI?;t6C36DV!9KR0-uziR zbp?4S1%MpdtS)OQWhGdR_%ZXY~qIo+zte`Xazf3 zXBCNNkJ5&sVjUCiHi(G{$_%03XB5t49l)(?Ui;4S$=r^}uuq~}BaQfo-Hdvc8ttl0 z9jX!lxUi6b5&P4b$hcHXpYU52q;^KW7|<(ZWrZzbOUo@7CbI|N%jY+>%7;dvzc9k$ zRr~e!9HjL`tx6w@YQ&2)VHNjG4fyZio!18T$uAk=U}UAd%f{e!KtQnR_{t2pB!feA z_+hg*=@7#ARH@#W1ZiP6^+v-Ox@!~(4VHq2rr&#Lm%5r7y)^a{jkCk#Y+tp0gCH3V zAOb2l8Q|>K`K@c*z}XTAiwPwVKl5YDnX=JEE%TdaG-j(NOrYHRhsB^z`>ibq$x-G+ z_uUHS>xAsMarQS5y)~4Q*_3NX*Yn^YigDi7;z+T)GDOZ1JjR89tQe?c{NGNN3T5wJ ztL3L(j8i16P*(ck##T5{dFsOFcIlb|{d}bXl!^OAO>%6~O&3UN(hrI9q){E1V|O4d zX6-*%Od0~>@t(lm!Nm>9(=gJ#GKNh%`M>86G$$Vs2PkO7cZj9LD$rR{OPX9Ed)n5C zZ(iP$sF@DOq;j2@YlRH{MW}4221@dzEHM`hWW^kCZZ2EQ#CCe1TgVH8gRB^u9GJ-9 z74mfX$+y!5UidPe09XrroD(2w-%UBx%ZZMBR^;^!)Y|dXQO5+5fex0-^|(WJeXRnZGim;l>sC@!rN zUnG7Jx9Y_Yoq4PIl>wmQE5=Ezjo0JmRw>qe6F5I^D+ycdVK|wNcE_w03xcnolQ-xx zRt(+45*edb30rQSImJtzG~wQpDtc)M6Hv=|g>u;&g*SG4Yle1TH%w}!mo7iM*?p5V>0*CsnoNPlQ#`j#+-D<;$n*)vLopMpTAFPia2NKhge;KRQ@cd@P_sI zbSuV30CF+Ca;q5`R5Q9LOBdn@tfZY zFG65-n+5~RX0;)*b+07)!lIK*1}cQ6<7(G2&QLfG`GC_;TIjg(B$+uaIAPUW?8$A`KI& zYB&2SSv}eQyC4QgjLye=T;mgFZ`ZaFu<;R__$N-8#*fpNqX5_A?Xi%9p zr!4U53JMQr`M0ZGK_i$}_Wfbjm9CJqh%6I&`E ze%Cri%PMjm+l~r}>^T%hE>wiRqkCVU=;s7Hq96*p1{d(70+Nhw4jca`AGcGEYq0u9 zbFaP}2Az49Dfbp%SdUY?lC#T$VhT|eRDzzA4812%t`brJuuoAs8|7qV#fHtza_(J- zt0n7jjv^bNf0hFoRvQF*?y1ZvKcgf|-#-jtezICyejH8la$bbADbn?N+Il zj*a;Hv!VEG5Fa^-A-8pDvxHz!_EZ^0u}g=Xn{#A z{x8wOG7ItVVRQUHL<`xMw?m~OZyySyp$#c=^@NjzpwY!C5Ya;Dvs3jK!UmWYC&Gl) z@5eqiG+lt(rz&f=0nLu;Q`kb{g>jDz+`)ySG!OW{Si9?(xWle*@IY}Z6sNdbaf-XU z7I!Ev#hoco+!qH6DD*0&biL{e6w(#`cw8Q zYGPMt(@(5wsqAqURu5J=oZ^_Qq`UqFuw+Y28LwOz@=ERghD#By^u{d)r;il!CynTH zd=Fhl8hV0Z^6C8>z=8-4V5tM;{a*uEtnKwc*0|6T0QGK0TbXxvwR0?ub6RSCNAFv& zfAJ~$|BX+9%a>`;0LP~Y{*6zWM@5|0=QFcpz#lVT%>WSf;rv)B;^$u*EWEwE&b_5B zoonrAt1#%WpR44lTjAt%S!F8|!f{L(of@#<${F~%#hJ-QpQ4p%tnFbYzCEEH{T-l~ zc$-8rR`wWd0losyEcUeJq5^(r4}0F47W1f)CT5eqJT&A=8BkRrO|O0I&S|J&N?F{K z(jx2louQ*`nk$fgiLRFWsL~F}V0#~OkfdKY#pjzOCs<0&_7wHBL_D4$5vwkcrZ*69 z;E_i?n^CuwnK`7ALpeV$$8fai%>^LtTVx*$U>sNbbdsm1JQCf;{&I#!!T6m{X3TI@ z%sFjuz|uEuFL}lrMHO$a3dy@5+8|wb!C>Lco~Kfw3=n5fJalzrDyYsu8!C}C>CKC! zma|r(*O0==nWItXdRkBQ)^79m?ZsuT^>o&rxAJ_~dg1nb!!6}X^7;sTZ3l3o2h`(( zK%jWyE%R#ypW?T@u@%qLX42#N4(bit!HMzvR6(d#<>(`qsTi=x5 ztib!gLw9>Vh2JXm+OP!Awa1R1OUIuZ?i*^dJ61U>-sG0(rR{;J4F;S#8ZPcXRt^R$ zF~TZA=_0UHfE0oeVuVxheP6)4mc8>IMb^IMxW6-*#k5@|YaHKtK;_Mt)v~Ni_D62^ zsUQ^EAq{)$a?ab4<}yzgQHkSEDNW6m>joX|#dTS&Evbqs!yzB!*#(%l+gl=4tg zUyYUzein0Q>-ud#!O!RG9E0RMD(70U?!GhLPAIB?Q@!meX zmo`t;+zt5{`FM4J~l@0y$iLU6gp)VBdJ#w*Y+fIE2XG8mg)Ci#2Kv*IlJ~9sQ z*LYlzKBM_WAlMs+ab&QK7mKQUzx}Xl^Pu1}vIxJUIeNW`)7Vz#D`q=?0kW2RL-}L^ ztI9_}C`8cswFwo4kWlAaK!GZJl!3)ChMGnn0)-6o+zH_KDmDP+Sz*R_ZtxPB`?2E* zuQZf0x+RxzR*_`(<8YuEN|h;DD6bFus+TkR!*6B;o>F=Kh>B+p_xv8yAir5u32dSdZ*`0Ms!a#1u7b1zlI~=eiK!;?{`2mDQfXRp?l40_;_Z|E^ z+sMGye<~BG52>5@w;d9_e|wvNNTgi-w<0pqg4MUm?{@T4N}cShY5R6&LPwk5E9wjZ zK15a^gtB~vprkMv82+G?Usy;{grY!|3Z;Is>okmlfrul+%n5C9NK)?dvPDIv`6VU; zAYygt>7-dh%R^M#j0)b8xM*keu^tJGgH$gIgOKJxEY;l64MZsAdF~hB{)V;a{vj?o zK^wt;j7w+2BL4G+WFNchRMHWzY&kTf9iMZ11t4omgpTy-+d}CcHvN;*TFmLxKcqxXqRbJ8!FItooY9ENz}@M){|NiWq(Ya5vr4SAsei zZf3(Nv4Ni2n#p>p?>DvOC#)T}Ks3Rj<p-xlmfFeemRLe%fP#_o zb*o;@T3)E0|Axqg*=_|cqwwuHO&%WB@QFGt@DfUQtyXVkg-_IE+Bpvr$!dNiXqqkv z=bzuScsvsR%8pN&?!&cV9h62_+q#NWQgM0CxVUelwAr0)(efN%{!&VTStm&;e;zn` z6mGlE9pq*?-C<0`U7o}Qbw5M;=5JP}(4Hj(DVszO+SVF&OvXeQwei4AtyH%O!(#yS z02eK30N|X1hZ-Ls*R(|tKOdN`yJPTQ@>SN(vX}F*!L$=p`d}*8X;U8B9SLitbk_y7 z$?@|GmY8juu!%8EC?aP}9OM+OKTsR%)~OH02If4~V@WJ;5TQr^Zx>s&U#x29u_*dd z#AIvQtz@;8)R429r4AWwBusS+?(B1g-ckcVPnqqqk=8t==gMp$(jhojs3GL~H&S)P z>eZEg7x@2ih3HCes4QcCw-&EarNdGaY|}@t*%#|pnska3gW_JDQ>EQYuW6#=0^=o; zNZ$g^%$14dPBQS)%3;=Uoq$YBZ)pW*Gu+i+eouEpKSmRSMM%ul8CtfEElzKkF%A}N(VEwK6Bgn#dZsSm8~l=*HqH|4kgUYXZ3!i$M@_4zZ(MC z{}l$8LzwIY5P@EGWN%kSpJp^B16~&*X0Po4ZF!UQRhb z*Xy1Gmv4rup0NoZwXW+$)hP_Vq}mJv$B4xXMl3SQo7)!-08G zKI~WK?FvD8iCk5d@wSf+Am$iIOzfxCWK?iuWL?c~tq)vI*I zX8rd>*^^7I$?N1nYh8tuN3O?nu!f0a-Fu)_$d~0`loBy(=LSf9Lf4_sw{M|ttVglq zqqxiOyclSGTOmG$fopgGY2WwY#%Cke$Kp2@v+XeftHt!2u|KTDgP$-|zl+kJ$rt#b z6YR(tH@^)*!i^7qo2 z#kdo_vqlfF4TDX860qt2s6O5OoAJFT2a1?2LR1B8`qKl;8u_4z3V=tAte+HrZC{6S zZCYfK7FJn|I^w3Y02!N@$OUG~wF`{MxQZZ)xyp$6@_FNK0C`aO5i=GucTs)t zfIpj^&p(H`a=wp7e)4$~A9KhtQNpv1^s@6wW;ur0O<=PaNdd9rPVsZ;CNYc^tJ z**>LHQF5S1otG?G>0mgH;Ks4ByfUC{3@mRZcj%8k3|;em;i)U6)@~W1Ge`Ug(u0N} z1ljGtprC=Fdl@ivUoSRA+S<^qt&O-H-YllDs z>>9Nc{=T-&pC`ab>!i%Ggx(^vQ!LQ(9ZBh^M?imjtM!h5a|uxW3@`J5Z+8SqYeX@4 zeDk+ zAxT2=+XIDmz@2F-_z|R z+4L2mo%bW~#~Y#i^c!-tYT|Y>tY9CgU`30CH#QoC>ll7-E#|rgSgnnXSGXwgmx1Iu z!7bu1ns)Qrk2M|Xbq{O(nag0Y+vImQ_czqdkHp5TR?gVkvzP;Ol_$9>y5GZ~X_-&r z7~=a+Y&b$B*b)F;#)T0c@<#~P(+9; ziE|XJ1f#SiED^n?E#Wkg#8&58I|^p7(nF^MC2|!_yYlHqP73lSxQp86K;o(*!eVC2 zO)eO!k)Cdtk$@c8tNkH1%gk-1p#y0+dWgqDy~Q!`8jch*WN9{kicK`tO776zy{K)? z>s_>#8AQ$R5{%>~89%&1O$+Q&W7fNc^fkvwAE||Y3Og7%CV?0GSUn*d4#%Fa_wY+M zAFd8bUDsw7Tl%&EaS2 ziFkMth?sBs24Jk8BsB#7H`hO`pVcQe;&FyOV+tQwt)7|dm{$@v^7>N>9qTXFPlxWP zFJ()}aTrbAipOD2ll@AO-`@o6m@$%jW*p;qai-@g@G;ZeISKptJdRrBrfEDc4=}S{ zd&a*HO4Fhxs}MY7nILOV8R}Emec=J7=Q#7JB*S9u(UyuR2WBPtU@~GsIn9I*5;X7- zUI|yk`wk_RqHkWryZQwoQq=Cfnm*~5$uZPR_~p}!3S8XMo1A>JL?b>z3%c zFV!TI;sK|W;fO-otU7C53}i?L0B@d0n>45zJ3m4cQcC8~N@Qk=6%o9Ly3ZKN`70y| zWQ#u(lgrw&A*Ac;>m-%W3qh^;t63OQO;W;V?2J9D!ZBHJ4y>CdG6m&^no#~JY_>J| zq}=9L`7V73z(-}9dgdjqVSFCRCIp+YkhbUt!oq8O)6 zxJMxTJK$xKy8(#PMF#qM41@7OGIJNG*ky}cITYLhYpN}qok+Y09PA>nq?SxSQKo+8 zI50hwK^U+yd7YhDd|a&Y$3gYJIyo8lZMCtHMQOhIPA>W>&e~_(s%1+i8i1~~AN+B9 zuhtvKg%1*U0KLya_q-$H_RS(-_aSJM}_Jy!t{utGBcBFQ#2P5CySM?JyAPLCpAK#q0Uzz7B4 zrj0@@0{%q#Oo&8rk}3z~TtuV*FoVtVP~zk7b-}mXwbs{x5g4oBz?_7%fWW=3FrdR! zL$#K)dX~rO;o+^RjGpe-eS-MgUBb~i^K#2EAGlO;h{(JOR@!K{T_vh5xz3#wIpQj~ ziNA3E3>;{j6@2C&f#G~#3l}h)9|eZ<75>5bJ`;c8{Bcdl=9GRmY|_|sd^Sr@*71T% zXDS;S-QX|#YG)F$)kFoHA!(EzyOEIZR9oxsH@!xx$PQH$h=>kLoB|C<2Ct`nom%Ed zjq=3kenm4ve`JBZ$= z_A8D&auc&6T`S{eziA-;Me$5U@GqP%PbJ6?DW2Uhk{!&F)vdA9&pdbI)13q1~kmckn;@ZN+%e(6YS#rV-6Y(lgt z7|*r&<}_M;@gTOy@UN`X5tjXV_8R?XOm>28Vc*-EFHDsP@M~2M6&Qc;BnQ*n&vzhv zurl+H_HMg1T6ET*!RuViUraJia~bYo&D1(A97;nT#+w1OGMwP|>}hQdB`_`1kJr#q z7GSUSC8nq>R{N!VT)v(l-%R_V2haoO;g$@jU%!C?&DZvC9Y?cv$-wnKX6W3QEJfg_ zej#LHiQ*q@A^rd$sWmpp5)I}v(4$`maGyfU*kS)EI6p<*sO0xqQRPQKwxP&FE2@U% zvng|Q@R-Za(^gad-2wMRH=gnaWTLqB72ju{d9zT&VlflO-SV&;p__fR!F`j@NbZmqxnr1T zG+1Ug9cb2TJs*=Of&^{h3rWlMzC z&yN>>jXGK6RD+b9%TJU#+8?@(CwOcorUGUT&SlzkvRB}_SZz`-7h1@C-SXh$$H{EY z?0X4Pw0NbB$}D?iKYA5|JDmw8Z6d>Kqci}pyhTH#Wg;~q$)6nvsuI@i0 z<`PFNbVy{!6?DAuAcz{;4G0Xy6%=&cKE%0;OXNg!Oo)+|ck{U-PPs`*cRws;Dn~lr z{v{GPO0FCS61ak40ZePsF_LZ=-&N{;`TC@N?ZcN)Q8gsIry{N1C(tsW{O(hKb(3M4 z#h(!cTC*66Pjc9=u;e4>{LP?;;#K+e?E0%iGEe?!1tiZ=dD73;m@43mvr*_{XNGDq z)^vn#{N4SI94wwOqYgC=b)~+R{ZWHU&C+~j`T6HOd0*WcE5LpF9`9W|fo{1%t;dW& z?a@MHlsGD-eL1~~LjArV^Xm@z@#gNep-_lv?#)r&i0|dg!B*h<%{7Mnd9T5rjtCrq z(S1cWt#M!6KC-ARZ{e4`N(hjbDLR##Nx$}y74cYc%W`I!Dt59m7i?pEMCwzEJ*Ggf|xgxKQicg2FIL9A0K+OyyF!U zW9oZF7=Su6hhujH5JwR+F}YyD?WIgE>U!pF_j;X)4R}88F`4xed`4>$<}R&`WO*E~ zs=PcCCAi(T%oYHIm=VKMidZZ@?-MxOC;s++^5=Zrl8Y#Q*x|m{=KB7dDx-}H5bG`y ztSNBxk$8}T$LEstEwG)+YfSdNbBHVR;Aq4h0GTgjPc^M43+K)hPQOK zlR)VE9YD*=9LQUcZg3JNEsxN!RMCWQpMkrU;5q;He4gX*jaw^L(LlR$kbI?HCQ*OujNN>LBk*G-#l?V8 zw@7_Xz6FHl_R!9y#C`XF$=r4guoH}unX{Yy0(gu%2IYk9$NM+xmOH1DTr{%)t|RCI zO*xvAuJWLydEA=}k#kBXG2v|B&8|M&fTBK6>DxrWVGLPjhx`%zWJdiMRl_~BF}g|t zfR_cnAV^T%3Z;Oug0O83_>8|&zHNu&N+nL1%Z+bRaZJ|hW*U=a5a`kO4gQG2>FDs&y!!)6;0gy zNH6c~QECAc%?XJsF{9*0U&Po?U2&SU(4NK0<1QuBP8+%%V03&`%*Jzs)N| zZ-{-P^CTgoXKnK{3^E-7F;!`rLl13AlBuNE2v?uU1r&TZpB*3>sq-YE41WLI(>Mb_ zvxCookkjX%X1==G#BnM%s_C-NK&a%AL;khh1aufB{jRai!G~%P$zm_sv%tJ-DTP`; zI`Si6OQ^92w`(a6rEIgO@*@-H@LpsVBScpGRC`RVEf9}+Ez$LFNUgB$9 zeW4)}t#}gMYt9=q^&%g4AO~{zU?k#+EF#jtrV@Q{2d}5+D>Sb_rG(D)!H`6Gb zJ=xGu4|fKbG)4>XUn}NAEbO^{Sl!CX0a?9g4aoC+Ck|fSKuAxo+Cf5frn00qtoIHF zb|TiWgb&IaF;hU%x0S+-Acl-3BcqeUibdqqQ(DUC=<#)8=)HQF$oYZh>ID=UN8mWNbMk_T>rl_o?Le2|r)2!) zEHB6Uk$umPvMG$>YSxU<8PKwy1{0hT(JEa0{T8{NFoVe&=sQj!7T10$8qpuBT78~U zx}2Qw#~*ykE?t#=Fi~wG&*9Z_rMY%2z-rWth3n?YPdCLwKC$0|zZ2u`u+X$VI})^{XKmV=_k~3>spE4Fk(3 zDR7Q{3Gm3UB{nVX+1A0hjzU>$|EsZq2a`+^F}up)eg-D^)w6MZ0a9%|u^2!?-W&(9 znP$YwdbYLRrm(n?NejwTD_vDkF8YZ6lnUCSeW%urNQ3OgVByUV)7K#xk4T{26bWO1 z&o%hC#F8IRRx2`7Fi*n>qi4dPHhn0zw8XZuz_v24VP{K1a2B>1u>W+)2rQi zJqx{=H zLeU0%bQ}_x9j8u*lKab!(~n6ISiAVD*vn-@=2RuWvGHHN$n>7!*6D__I&bGPLQ7Ue!x}C*gvPy%6MI`w^h$D4*x;K8A^>)`4NMRn&~X%G)f`*;3)7# zl>QTneo^AYrw>CqIC2?LQb4Ap%-z0HjguHR1?-POzC7phL9Q$O7yR@X2 za@&*1;({iKI4)M?A18_@uCGtR6m|g54YRp`2Hlkcf1vwY`L22?lfh90POlTI;w^&6 zbI(h#;@D&UP3KD^LyI6DC)R$~8m>+met^`B z+Dbxj=mYK$_qvlwZoM3O+zImmk}IUf^M7XyN!YSKj!X25xYNc#v2rNvE*NA?P`@P1 zfOr-bFET`Y#GAq1Y>WtOJcfvew6qZ*ZvlC%C#E`m3y1c*2+zThEi>TFAAI#jS1QiJ zG`&{H1TO?SNmjp2~SIrh&)|rQFI!8b<)`&^(MNqH}#ze+r!p>`ua0B@>OdZ zPJg4Xq{&0?6nloYjmOl;V8fhSN2h`F^={QKC!z$ujCSab9l)pF4PQ%!qcYfQGJ#z} zb^q{(Kj8=_ja%V|sm}e;;_N8O-b4V*ec-Rkc7Yu-O~{X*Zr*~Qc2~@K?dL5xaOIr5NbpL5{3N36y;T|u%t?>A37aZP=nqRbX znFtE><|`{_3?E*zu9zmN?%BeW*@{|cDCWjm@7IU16MY)@GmB zO9CH*AhCzJ9N~@?hQ0etla!cfj5nApfuPo!b-#(kkf=6_(YS66Hl8d<-CF6Ohfr<$ zRzMl^r$V2!WmbaiX~|y5aDxz1BL0!s)ORF0_Mk0_YBM?2q%lrSw^Jj zqxjV<1CGGa8dL+*#56qiveSNlCI2)drmJxIlzI$!Drt*${>_|4Ywlk-AK!nfCIWJm z+Gt+PP<;%nNfgp_ELYz9a&Y9<2^``1TSxFD4#P$4lhY?qn3HYzKMVh;en^OL)yQO^ z89yRxn9Van`B+WyC0XMkJkZ`$ZkB92)=0QrQ^~Hr(Rk+!^9$b3ig0nJq*)s-6c||% zVO1rHA-$02R+^WBCBMjKio)XYNdbU9gEx8gUU|mTCP4EBp!o#%q$Ud?44_gGx@hJ@ z`E`QtPubQb;L)c7&-xq_V%~f!>_EIDqRlQ`PYg zohIhPrvYuq>VgiQY935SuW)hE0 zr2DqCh-Z>szD_5hK~9l@W6d$4047)$)mkl+$zrkA4QQTJV(AQl z!ihYGH!#W#8|;CtJSV4aX@?1$qitG^(OA5cgsI|ddH`Omk^&SNOU$WR$`4>o*Zps( z-2j)D=c;|n5mO;C=U*tI6-zOd?ZlOKJ>vhPVDk{SL3Us5PlW`DaZBUG%|GYRWHLKA zO4pyl2D%FwQ>4;9^4#SfogAELKjNbliseKuM*><&yy=BVCS7%4zP3GbtJ=y_I`iIeV z4al^f{1K9`fw~Fi8#j180qqY7c|}x(g9=h(T%bbQk3Yc@_Ab2~tLK<3=cnN|z()CU z(vHJuY^#Txz|d8Xv=CrwC~q6UP5O&yErtLN`)E7PJx38pZS>h0MuBw72A!&t57hN&B+YV`AvG_3>&5cL zWY`7*&Iku#QIF_$$WU0d8AYtY>$F2D+b5+E&m!g?aihzF>7S)gW3glapLw;@D$Yc1 z=^WqHs7ch*5^d%@u`KlnU%}fjJT%r&pObOxwUVk_r)G74`%RM$CG>L&wjU*Z1Pjg! z*@Bl?!o|KCSPbwL&~g>A!_d}lHS2aphQmj&t#rF%#)@LZcEfhWmq+1W;PT&~dkE*N zN^8O#8W$u#+?j35GJnGcfHCX}!ia1Jers2YFQT6ZNWcS6#V-H>kG-D;SYXk0Fgs;caq%@U9wEdF9b2N}8T{>zBpQ!(Io&Jn7dp zSb0FSMVqXwu<$LS{{Bfv=J3tCE7vSznvh)|^{X^{v-h@RV}|%<7pOE1qp{Dc#g9#c zh&q02MVy^K%uGG)lem&wqg@r?I3NwD0;hth^5jo~_149GF|V5s^9yv*l$~U=Qv<_( zn2werXm9HS9YA&ywA_Xkjz(a1a#TNRknuqsnOaj;rKX*UQ+Yx>sN0F|v9DggH8WNu zNTQa&W7oFSw68Azl|3@IZzo41!x`>R4gl=eG-sfy*BSC*^XGmH#98<V|9dA2vBX&pup$IAPDQ`ru-rfYQX~p~15v zE@paQ*CRT;_H@M@Nb4S7?Rk&pFj)jW_*iRb1R2t3-r6eut36HD(zYlM;`%E@AT`tK z7b#)_XtX}Zu5KAf4%?!R);4ss5$BRrQZ58T1+q`yz+Z-!!hsNWtv|d!SG$q0pI~$; zZa@vi6rcs=P1PzGAesvnpv+xV<_aPL6%x^}*Q=#`#-n0ScietKQVp_%yo{@y8?MdB z@LbP{2!gro#8%#^f)9_Y)73uZ8WHzPcX`joHTynkh>#2aZ~KD1){>K>LA(E;);HB# ze0oWdC(L1EWn6lCe(AP5KeKuRvChSbQ#~$)oF`y=ePt1yxd341dfry?h9~I2QTS0? zB9cEfkK|Z)n|4TZW-ERPN;8dbG;hbR4}ppCbKMNJ({9L5tu%J9+uovMnlaplR#ci( zx&f>3Mr32x9=U4LY89h{jQRAnAmASA*2Q#5rM4GmWc~~%3RjQ98|Q-kY#zL-cpw&) zDzK>G&Ga2n7Z72jIIC~jb-IAIPW#|d1+^>)p8u<n+M*fIX_2f5)(DB%~$gbMmzSHL{GWt>c3)(k*AzSof~2p3bz#`&q(}p-4Dx zjMbmNOm>1d+5a%vcQ3wzxX{Ar7}~Cyw%+k^M$aGiG;TO1%)o zNM@bCPPTCNF~(_N>u?Qx?-ZA3NMWK}6g6saL6qE4NrB$O&JY zLnUJJ5SY2`AMSe^VES(yL)B(XP+lgWh!ckvcJznUzPgEB9|O;$+}@86@$LD-j~Ixa zfaFV0_Vuzd3BmC=UNjNY9N6;zna9|klfJGWclx&0a9plIJui4DhACYZBl))|J?cF< z(eBzp9ac(dOF5rcPmzVQW4uidU@Q9c#bn%BGe2r)CpDw$$``49AB*O_$k& zoWDWS00_0Wus77vN^5Hz>^f-~My{dD0K7>`FXq$bkYzk)pGXPVm@cfk2*q->tom-_ zGev)P9b;$SIdWZ_SJiP1O-JS^TK#SRsn*<%rMAIXj zK4gBT{PLOpP6f#NY9^8^{rxIC3(y3PSe%mEw&V$Qsu;Uzj3K~@+ZIuAC)JvmE`#X> zy4Dd3^om6lS;k9a1C>eRLqZUm_!=r6MX4-K@GJ8h^As|#m*rZoJXy>6`P+CN&$^Ek zsB*dR-<3zYUPkybRCdd_JKW2%eGT5t81y+Pe)PAGeDUhQhg~qrRFF(00btl~dv6Y) zq`oxZ&y7)|Glz11(mJ)koPY;Mb!XGQUVF@b!1%J8(nVI3ga54XnZAt)qn7`vsn;`a z9>Imi@R132LPn37o`%fJ4vRQQLLMOFzeEZ421JUrJtYFsXSyRKL5 zIBjhQRq8Et05&X#iN{KxUAM=|UzV(N_4U_hH~&8^TLAtyw=MoHTZ~0L%#pO(#;W%! zE?1T|M7p_MxwWk~b+BzhUTM_MSjg0Kp7WM_o*tDycq~}yZy30&ceHgRpuFz3JKUNN z>q~p4qB}RfHZL`o^aQL(NcyHLc~gQM$UfkKDluSD0YlXW8ew%?6y3aYr zxxhRJSm${2)MzP}_49RO5(Icr?}|Wy3GB$XJ-ydNsr51W*OHkB{pnRJ*-vMF_0L~l z9z|K!1OZ7ei0{J7K7Li2}Cy>ki*8op__p4n`L9w zSe@FY&w~ZTF^V5q8s)dL0)u&DWb2ph1`cSckp_h34npMi^U+t5%!rB0Hcf8ObS7qE z2_!rz0z`u>PFFn#YEzCf|#w}+y9^+Z%JbB8;ReqIiWTuM&t zkI=_xZA2;IO7pKuYd+JJmYiZQ94?ZxBOTse7C(pL>C79rq{}=Ahz^^Ap`&j)Dbd;P zJi$8yxkEIfX#OhOK=Rt1phXt|#OEax~3H;BDS z4&Z%vyj|!{-#b_+u`Fc;68ge6vDIk*f|^wt>Yq`)Srhnr1qYSjKY>VvMD(VI$as;d zTSJl%?Q3PkInoEi06XZa0_gFpP;!jA z870on8W>F#mA>pw@lp*nZmJ>@v{v_oDWJCe&JL3~;6EgG=G0#jdt{p$yr&i=-yQ8{ zS@M^}=0=_;4Le|;`%7Yfr=qZ8lFpjcDr9nE^q$ufpi-#0v-*%mg-EuVh_rh&R@ug& zoV)*(UopvnPABEZmBBn@#ldwg(P zzw(vpkM&QHkH&k6Cm^y3TF{{F^54j44a9&7HuxT^MW<46r31`X!L+gMH-n7r!+l*N z4C&Ij4<)=$Wr9hPAH_=EsEA(D1*Q#K%ycVhM-UBVDx^mVgS8!oM1+dPHGlq8*@$`k zT2J;A@+Cx8Klx0Ex!jIdI8UV;y`KvVg2+eiA}yw?cXMo?p!y` z;c8Aj)IzI4Hu`-lU}{eS246jfnFB-p=m~v5d-zdz7z8r{YW*UeW=D(|zOUvo=u>LaebC6(u zWVgM!i~RoCKhO@+T~Zw2;k9aRt*zZdE{%e22(9_4XKmou2XdM{UW2MCAvvzOzSI6+ zxn7Q*+|Z^UYyNTC(?}C2T48KK-%Cxvoc3Q$8_a1(;6eQ9nvSu^-`paF>%VGf;M{wf zV+(Y2_=$)E8N!VQ(!)G=CLjzs-FC;-FL8J9Go94d;5RSb?ouo}T!*@txvV~eU{t}h zhc`^}pjW_v2Y+t4sdPI1PWw6HY@7}3tVur#Vg(lr1Sd4HY{W24@!H)#xGnxx6MV?2 z0GZQWQk|Hba2$JBxs%op{WY-|VGWln*UhZu^N4@U`yLT(iO*+zx>SF&0}~&WBA7{0}di#GtLg!(uUI3 zCk0#DU!in=ITGWEMT!a}wpG}Gn(tsq#7js@D*FQ0V7WFnL^uqUjuH zBewKu;h$WY4>Y_K`uK;$zv=-k`Jy>i6Yw9!Fx3)W(e&An;zayKi4Z{~24Hw<0-stT z5K4-S_Qi1iDunO3gupMxiCE(p-u%mnUlRV9ofAm!u;nbdRGqIYU`x=pod&<4aGK3D`r5VI9e3fOSAd~ z^8=_7s)5xMp1?ZZ41mZ>*%NUi?{A^?k~d6bXHT7pOUQk4$e@%SV57sl=+OS+Di_?S{hq?=Ee zy|A3CHwn2KZf#GZXC%SOH3@7Spa0;tLlrPnGo2k*Q)~KTI4)|LdO;BuE|DLHm!Q#b zu_qjqDFlTtewUC;=c6ZGi<@?|HVix6K2@sPjFP~`y81NQWvgKaAE2ej^h>&bX{B7m zoAfiVuLPunymPsg;F$qnxD^^Y;XYoH#s<9!L46i}Ff{IRuTt?iWajtER#`yJ8-n2r z(pdML=gAJX5R~7xU|9=+C6^Zv+VgG^vJm=$86TPM%!f5NAdD&#rUfp*K|da0aR4{J zl&ce}9t#u{1b8+Gu)dFsTvp)(j(iTT&%bzGD>3YH-M&3_beTkw)i?E`+@Jykey>zH zy7&43yL#gBMz(@t(z)gB>huc9@drJHHghT5Do=^S8=duf_9BqY#9p6!f+#a=+=(hp ztGJ!I>C&;<;d`>ph9ywebF!xV%K!j!{R{%v{AMBo{Xyn)JN)AQV?7T@qOQQz;NUJ`8cD+ua2ahH8d0+Ud?V%j+IsaSng|!kxWSBA zVa{^-O~_NNu%XkqW|W0@Aqq;y>T`H6s#?vKjimO%k{5-meEuoG?#rhZq$mi+vw|u% zUc?7BQ+KGd;ixTo(H>W_>K4Nzr;((OBx2EEr^x5~sJM~`ZZqzVu!$4ioKly^;1_Z@ zGI`zM=dj+2%ntNp*edGPpD-|jV3nL_q+)+I{?dne-}7sMMrEQ?xF3&x>#|C$+xUfH zz-1bTPbzlZ4jmEzI#B~+_4UG7yzl~ZP|$;B^Rg8!l>n>pqhS_fogtXLl|Yz%g0JWW zKZ+=C*l7nib1i?K%*f0|0i=k5+~d8_b1*cPk$<*~yHqoj!vF_IiCGLa1xa2FM(FKH-DLEY}O% z?ZaUk_yq;2?T_c=#~wv~J|D>mIah1-WaLNlhYf9p4SA;Me);w)ZO@v1Y33BbdPaL^ z0Bi1>&FBNSskmZfJ&>9jo28SMp^pUlp(B`tbuPb_5jmmm78lFy@a{6oo!0QccG zRF+tORr2v3FkJ~v@BvmWR_70_i*uAM*s2XmME%(?{>ih{e_&Eq_peGGzk#m@R>?UW z#=yZDxireH4c3IcSMEx%w!gwH>HM_S)B1aUQq8#B6QN3L7}|azh&vAO?BB5FqFB(7 zDf0;ubsWh$FSns4h^tT*K?YfhLy>-cM%0XT2ojIihZuHI!8=#iJeoRH{?OW7ByTpR z8n90%#^CsNsVmr^8L+(!2b1)zxtNR_2tL-tp@jH$>tb|fQ@sP55hryLOML;8wdrv< zPrgI?|Fj%uS#UV|1UN2|9*+Av+VZ&P$Po` z?T*t^`;UotE6ob0;%)5L-L!9)=X5TwE9P3;JC0fbUI6;fPa{6tM-%aFaW`KNe>}U? zx_k?UYlw_`;mLlG0lCe=Q2pPP$O!1O%MhfN$e(`+a9~t>#JKareTt{9Qy?_CvKi0u zw=Zm|DKxFmFp_t;Gm;+~<~=PQJX~yB1*cR92%Z-K>+7V3=?3-6!F}k_|AVl*3W{v) z)&*TSg+t-)?(XjH?(XiEK;iC*L*ece?(XhI;qLCxthM)ldiOaU-4Pj)a*>%AIp>#i zd}BOs)mI(5b2j0YcTr))QAI2iN>{j|U16<2u@5@#D~%EJ8(?uz5AK_R0kRJCUXCM@ zS)qCK_F((u7AP_y^V~QpJ$=B@a@&bL#(XYvZ%?4^2Eu{%Wk8M+>ZLm+dJ&LHSC_Ok z>ZH6|PsA}5qUTzTk&sm@#sdA)ofdSF8`6_OcVdzgcBqd-f3tWSb-51^kjtD+T+JAhDgv@@8=^wx%endsOL^>-a&>{o{@2MiUyp`f#vLO|IH z+qk3RM!QuroZt2_VzcpD6{QS0wxOLxu^wksi<+vcyV+WZB}PuCesq>>Fq&uxijrsI zV9LLK7wmpD1d%f%4}5Jp8i_eRChMc^%kK5kl*#)zW0>_9SHDQZDb&PhtpVzl_xHxShb zp=nV>iz+clq&)IiN(cI>NGS`HHnx~i45c_BzJgOI3!wPIU(gNdnZcHer|D zu~%SsztCu=^n=b6@_J3AAf+bYrnZrEk&L14aF3{+$byn#O=<34~r zVd>>+sco#r3~`9}*=C{5E-t2|q}-=Gk560#K#RqNB}P_eX;pLX;l+J&A)G!b{N|Rm@0W@^3L|o{`SGex!%E^R*jrimW-xs3Q=)IPu$_d07L3GRk%d+^~=GA4#sdAV5u73Wz47c&!(>4vco1j1GaJ^!{(BBqrM6}fkC z|C{HuJgq5ntu7Wp5_cQjH9 zezUDT_z?);U!(e_%?U%HWH0bc#{Mjk3a|_=#T#V)z~C{7^M_t5Sbu>2+5V3SuoSV5 zOvi|$CIRh}J8cRY1pPRWY@|L`s@IUUz$@L7J7hcRo;UvlqT&K1uDyC?WJchYX+|Q4Kh7UNMj*yLYd03Q6YW?T zjB1TJ6a`k0Ff0NB{s~ns1oLi7N2TCvCa@R%B`G%lTJU>_;e4)|A~@gQy?u{h`Z^e(<0*U%T0X2^>Cp67wh|R-gSLLE>~pyF71Yj z3qzyn%sTval5LWW6o+U%MWum*eYz0F5b-G>xk@Y23?Ow}2~iyctZaRoVG;4}{8o=t zrTq0SOk^T_ssjW}#_qj3YnPIQc3iXiw(>8#z-iiCwW_C5!8H~Zp^KR8ws|w{xKw48&l+z0(vM!j zOdjSykI_jd#05yOhelV(WlU4MWDryu5%l!yi7*QzD!jDH*NOcmrc=C)9K~*!2E^bO z+T7JfhkxBoP(H-$6nW=(72dFBu2}!>JR?_41Ep=KDal988$>I>bW&5Rt7dvFPpmnq z2F+JsAx}eWFLKa$=#vkXMIty`?$Q}}`@$K7yv31?k?!?c@_fXMM-P|vR|GSO_Si&6Y5wiOfipY^?KiN0+a`r1( z%eBzT8cNdoXF|}^nImoRxxn;A*MclEO9sW*zbvkJIw{SjbyP2jn?pf)=lIEMF6KGL z)tZUS)Al82AgOGmXX=(;31->GMd=J#Sfmwvhgo@=70O;ucql21cn-vTFIdOpH*48M zyvjMzZEd%zSh3hwOKbcnpD*&k84l1F5?mYTE)RhS;sOknhhPR`LV+WIGy{j_A@qSE zP~emxJk9b75W66N8(anb(x%<&S0exDkC+e9Vch}UY4{o40O)~QA9nBlM6lr{pYP9} z4q|xN5!A-g$u%Xx>q+0W#A$z-H5W&(-8RgwmWsBBUw-GKYcrSX=z(k+a3WD1qe=@| zim=$2ZIvqFM$VGUP~>+E;_`4qHexss)^QEY%Ex~MxCGmB`eSY?gualZ%j*ID z4KEcC;ESPXpla4@GVU_pRDfJ%u)4mf17;+9ESnhRNslxRVBVu&ZU2qvI8uz{_qyuM zVkP(9VXQ)!KY>kC-wA(=LfR4|#LSxI5jP~P1)XZ^1(+mq?SJ1jsla$FI5bk8F#`)_ zEmPo-eFK18+-HBID*Z;E!PZ^N*Ck$ck)&lMDQ{uA%kfcIz^qf{y74rvY9$_{J zhtJ>U>M8|-orHVFgPMOLB5~gb*?hWZq z-k!JGRUG%uc&!LG5B4c0Kk#_meC35L5YQ8J%2^tSb$MFt3fmgUTzIg0kA#$YQVN%t zgG7ZE)Y;~ejPwnE!w~-a0E?oq5V7#8k(k-;b^ooRFj~)5Fr}^a{UnxfPn%|! zJx0CX?qFmWbw)xHsPa#)cxzj6Jbd|4xPC_3Z=ZML~L&YEZRAZ)_N(7p}0{m4(V%$qt0-AM#PnsKVw<)we-`@;Gd{6QbuS zBMZqY(BzPR+=EaVyS|YRRd$l5OLL_bBVL&IqSOhXG`Sdh3ZX@nfJf=n!b!s{cpv*z z(^1&0YWaT2x#GNaJs2Z{NPtX7dc(ovle}>%pH?eNO(qmHc>YVHQje7TnSN~#A)wMw z{B%TLpJINI++Qf3>zwrn5VM7-pwji*@uIGE4{86+dl{u}13Iqv6`IHL4eO@0Q4y?k zDoXu0isoxmX)x1zieUr3V}V;CWHCu5LF5J2jCeM#4Dp6xB_Q0LDqt)_srY+pp5&M! zyE+*>&gda%B+0W0V>Kpr@6%N^2=tW|7a{r~=yZ%^YQXjMG*S{Flk@@9K%{mC|KNrY zV5SLM!|=d@Ajtp((mbu+-E1g>W=W^kX0ix`!__NA53?=D*-FLIWMY-?D^L>0h<_Qr zL(>S^;!)AZ>n9|})enQpLgkn$vEky5*7qIp@E{z!oK$2eazH9kd(|!i;aqw_wKE8*nS%SILs4icYNp4lWAVNC zx$KQAV}}5z&0NuQ*O904NQnSl_>{_)qox(5B|eOCcX*YbXeAXs)WP5Ck5|pN^D*Yl zre`t*p8MX*{{U*l-M3O?>}P6{-{e;q#P~`KV2Eq5AHCINq} z^@HKS9p&i`k%K?y=80VOD|>CF9TrZ1hQ`e?NtJ;b=52l~qUn1aA+ueMn(3B(GsYHK zXxS`L1$DHLPazbNoZKpUu7-0-OKlS(-i_YCM%=j~3n%J_L3-<*x_-Pm2K@=|IkTXM zHZf=pm#ow$F&^;8#LzDg70a$~mb_*bPJ8fxg0*=kpc znI+?jYcQrK|HzGcTS`R&Lc2a@KP3)x4{q{u46$6tMuL||s7EbZ0JWlhqdZi5`E4X zi)q(Zr1@!&(&D3$}3RbiRjTz0B474bxSERgB8SK z;On%yiu2vce{bU|f>c-Q&a7*UeX=f_|k6V+5_aO{*5_K>weMXytPyQq)m6EeHnZ8HNJ;RIzId3 zeD-$r&-~6ARbUe$+M8`k6_EW+mVVZ_Xv?)sJ%+JJ&tbSmr)+A}AXvhHbs!N+p2CYH^%pRkR8fkavc76{?iU!37C?7>)_A$grpr9G>2Ig5x?CYkl^ zYnF-67E!5|7cr)-=wboi{UFq(^75BtEK=!hLR91ziEg*6r7PpBIDfDb(2@z9IIC`Ul$GlFnSlb5{#b`Q`_Y|eXB;K=xO<>B$`YFaYn z1au9Q3znL6_<^O_Cm!<$izq4$ZG5X9ScR?XW^NJo4Otz(bF6YgQ!_yuuOdL|5UI%j z%Q5~n?)SbgXZ=Q0xn#amlv*TTTrbG}93)ZB8zVs3Tt|8>h{~V``~=%N*?{onQ|B(- zEC1|;_zHKKLu(=`=7s3SlrY?OFZ-woI+&6-;#n^GSYGIS80tj6S^Uf!8rZkgIRUJI z>LRjJ6SSE%obGB}6_}4SlbeQS;y7Ru3&KB^Tg2q()?jAEh@chwZcJMgy542e3aO$D@>Uk)y!--#{y z3q15i>f97?(mub}>YjjSOP6h4KD;=Q-F5miNEo=H{g^#fZd!a@7CopQMnrU~VL}0+ z8TJZ%i&4=P|jc{WN_9Xlao zaxeeMGciP&CTXzU;gN(?TP}EhakOHNL^S0 z$7SnAFyNxx3zuU{8kYO7Dc+y6-e4g}rGF|+bcR=XNh$+8euvOoLq+gOo+WB5(ptzQ z!SYDpAMKs(7A?PE=qnIdvoLWnuSjW3@JR`Et)JfPc$iMF(l|)>gc?igEPq{~bC5O0 zgy_+#Ykt$){_1y${ft1P))`cs>ZiHttBU;@1izPlc?&y!I}FmMDdbDNR7wpxo$ScM z&h;%Y3|3S_pVkv>L@7^|=q5i5(=w1!zm421VGM1XEW(L-Pij4gNGy|$raSf68`wKR(!5Ea>gkuKQ z&qU5eV|C;_S>C->E2%lk#@_WJl56y^snD=44G>kLSYTOa=UIDRJ0IukOkq9K(wjJdye6O$02w3T zQW1c+^f9vHF*ymJtLtT>R@Zsly?GD#?o0*e^R8SpU*(C`jsYCs$F+fiu$m@lU`3BP zVCl;2gxhs#v0KQ=sotM|IeMOb8M0=(bf`YjxYW5HcRxRvbi;duqnQcOC3CrB!iGC$ z%6pnT9EdDlDoIn%(VjgTJgGkejMn4-C@f=pMVhP}J_;#ch9qIu3hi&9pqERgIK5*^ zLM3>F>eu2WLYw2toTl@pd994Fi%llGkvVNG5@SEvr6Lew%c$AI>6vS%N5-2!Wz85w z+#QYbW-huc&F$>Hv%<96|9PzTCoU(|44e1mP>6Y*w9=oB*p%^3^`X-jBu}TU$oXYh|*uYu;yU9eiXZP*r^#m zkZbp!_xEEkXfFqRc5NgJWB?yMVmLT%EGnFwoP?fY%gw)=BcWfVC8uYN zuLimoyyL5lQ}fe$1VnpmyJt7y>muCm($&_F)f?7-#<&X?Pi?re&Iz!W;m;*9UFBZI zFc&`b-#)I3$pOPR62hn_5HWC?&iN*>w^BPwJu1o(Yo1z zVRJM$#^Vxu4;ioQu~L$^+rFzcsO$l@`nq|2O->KyuH7ezDFF>YE~B*TBjs``|1Vv< z*_$iCs-w|d#qBrBsvJcoQi<-XaxPBN#>^)-L;%GXYgi<+?035MPqvU2qRGdJ>D${? zAX?q|{7KR{>VQnKPDUMcnb>TGKcS9=m1K1RpUum4FE+0@V%RDp1W;iF#a~JnvtewGXWtIs{B#X7P0vm6i~4lJ z@EASl4LcLLV_pWJZ!G&#tSEUW2V-{5ig}OK#}RQ9|x(@1R0=Aw(NFI3Shmv| zRjnNYDX}2#o4xYj6uhzx5umgi&j4%(qE&*Z=VPEFS$>KK6WhhkS`sSi>SNwcYoC1} zG!^Z)M>{!dDV;H57>^yn`@R~O7>EIp`nBUtjn(n zf*835jn9Co_p!9CHk|r7Hgl|2tEnfgOWhtxU(KaN9uBKU+`+aNu|@sY6+oj_%eqck zZk8RCu|$8kjjoHD?ACjkA2Eol!{_IQ;Lb!@XNP(ivgF2;7Gs>%PLn1_lodj8SVBOH z&%>+b!?i6wgWA(UW-R+f`upZERxCy4CVqb>U;e~N+I>Xy1OXtMP6O}Rs{;fU|89K8V4uQLB+q7fR&g5{8Z z&)OT8IqQyCJ7x-fZ`Bo#UA8VW9vpe7?ucW=CBhXNAGdAP-0N_LV6G3b31^NN6oyx; zU0i%{stb#j+VvfY?^aOguVta>GuSol}IN3fJTj~u6CXo}U%BB!wVbJ8I zmga3+P{)@S2La5)7ShlR^~KFbI8>=j+BDPPD=|lTj77NS+UCk?jR!!Kz5Wt4TYOzZ zAz8J%VJ?GQ-T8p?f_SzpU*6f(%+ZONtMkk2i;5L)LkH&L2Oq!!yI#QY2r+CJGZT%z4a9Q=Vg4b% zj;V<`iGaIwp>`&IdcBG;@C3fTfRljR{PD{H62F3zg2(|SUcq@G4`-(fu1lJch`?(> zfL!n3tRRR$`*(15aG$=-M<4?UI6iRb9h?+OvyRHV_6@K3`W@U91dKq?1t_=yiUWKh z1&8_0bKZNc5%+WU78v>o&I0%v!p4tsy6_M8nRZ?9CkazK@CNZq=zO95^LMCVTgHdk z(=(hxz&Bi?d3M|p_nuxrv;Yd*A_ZULILh$yMa+z;QvD;jMbo&03)bZrK7j$-C_t#Y1gQyFt)ZgarSv;pfOjrG$? z_uY)9`yt*5Y(iOQWEUe5<#P#5;dvqbH+#7D85|fdafBzwV$nO--%2fwOSOSyLO*|C zI%`1|Ym<#;jor#^+8B*uw8=HFro3EE$*7;kscS>Eq$_ zn*39Nkb4mfhdfw;9RS$qE!Pn%a2yH3Z6VFWQ}>CmW+8A|2d~e;&vjBv8n!HQEwUB% zr9ve%fZQ{;W9jgxOz}MxJr3(8{x*7vH{!Pk3Kk?^4s*)?=`j2E z^I*A2Sro&ae`bFV2N*jIbj|l&MDtU0e~SEhX2k#0{lsjzHYYfX_Az%%M>LIyD69X4 z<}sX<1C8KJ%%u1EUk)?L|8$toj;J#H^1Mm;E}&mY)oA>D`V79Fe8mHzu}Jd90kQ`R zsP-Z0q~j_23Vms;jI@D(rqZ5axZU_<0JO5Vd14kBOX8cz-vKbjhi}n*-%O&wOrTU+ zi_<(+_;P(gBgU5Fhe`$Hty>WzkP<}0k83qm@b7-?_{?5uF7=aQPl`qornV!c%@=oD zb};niA5Rc}lIUg+CKkLbYl_lcll3h!dErIRcGj_BM-4@IM$K=fcEA*b=)gxf2HWnDTSC)A#>x@va>M3?oldlxZsS2@L>-6d_q zZj_s0llLu@fm%=u2%46V?hXG8o8>E;pDEaic-Oj^!I*WOG3zut1A*geE}(d{Bn79= zqBr$`?A*gOv`yGM2-!=ztT=KcMvoxJp(jZoC++90(;S;TJaX>{tr# z`HCZkW_c6O2Tz4d@wo+59H8+I@dPFjXPkt3(HhfzOm>s zj?zEyp3UM(ouNA^$o{&fyois9P$K-`M>8*&KRW(yD!wr8z>lwlBQ|Y}tBss0Hx<<0 zmkcGAH4wKO$8>4?PkQPTl8Q|+P^<@%6L4K}9I;6Bqlv~nv1GL6ae{8N^T~?SKOJT% zX;tDdM7s(?gsK&*mur84glV`vcp%lRs@_zF4xmpCr#!4!~b3kmvvw?vOb-2Mhc%_w`-uJvs}liP;#ho=EA2#e@+|h z1%h02hM@-oPjXTOaV^l?jXrdsxd$jdfHyD`>NRK<**c?532F-42hh8l)G* zHd_NA9~j%=z=kBJ^kOXu|n?%K}AGn6UDyoTk87wss5_ z*N$v1McYdxhdjfnD^JFaH*p@1#e(4&8uVQonp{!}>7y!34+j&bH2llQ2ZHLjurN(5 zUz?3$Rr~5{3PSm76KUT$Efa{Rw^KPcQ6?|iC$WwG)Sn?>C)fC-G>ySSa|3#J=F`01 zqsSX3os)cu$WuSii4L3^u)OE-K%Jd1geF1sC z`^Iyrh3<0?GvhvTzT-bW8c^4kiwC?z1EFGb`J zn0!^{HSH2T;inL$37@#Yu!>&^0I{d^@dZsS07t$wr<5bMqyTt856%iG_}{(gg#Ujp znlxt)dpF@fUbJ8C|KUXs{g)Tr`QKi&`Tz8y760|3mk?^3zr1L-f4u1D|9H_H7tH^+ z7oG6GylAHXhZi05!rdAMbUj_fii}t+vKfGwG|MsGHjCiB|cQ3l{A1_+u zOYvfo2hnQo`5hXMk~Y8s1~>X!5z_yBK-B!0U9t$8{f`N`jRU1%VwIgof9dNjjXu2n z%=bdwLP8I0pwR`Pa>PUR>o_21-8hz{Bu7T*%b8mks;F)$)3{TUH2$LL+?$i{B+V-W5*8lFobAK@~Kh5q`w>R@0d;k^=aHmDrRW0NX9Z;<{O zAeu_gAkjZ#Y{Gs)t|w8sXgTLW#jE`-X;&_p+-4SWQyeVV0 zl4;P8%PD8R61BOioD`c$KgOI3IbHTq;L_{yS7%jbuKuJF&jec49xg2_Vro|OZCA{s zbUo;#wZhjL_~T@!p8qhflEJ~Kn$JcKU~|EXstq)j<=+jBEi)zU+Au;D_+N zb0&*7?_o8|5lnMqAXtoe81)D7k(G^-S(Be{WJ_@ATf^wM1Wft5JZZCVzX z=t0we##LtZ=b*yO`a3WUgkvd-0mR9;R&XVb=My)D0@HlOdjRLm7b4!Q0Y~1CXDoUp z1+VRnCG>H_)45z4-)EBK#34}T`by6O0Jam$H@?3RM()2{?g<4hq+fonCo8r|iiwxv zl_{TgX#PwGks>fFWj-t;5$jaFQ$rr4MBc#Q3XM|pM}{D;2H$x0XAE2P0wh5qC!_lF ziEsi#s!9Za97O-@A9`14Pn)sqwy$U5j3~-cW&Orb(1a$8mq4e?&;^l_sHccJ3ne-? zm|1vs2fBn6JDRJDy?FWYf=8P71hOjOf3Pt{!PSlBNLiKXd$D8XikhPmB9@GnHIgoT z0ULH@_6J7l9wg!u7S3`2Ce&70vXx8}a$7-QO8!7|%M&RcYR*VZ)YRi+4OD^tTu>Ji z@)L6as18P(2^)S5EjM94>|I-x8<$E)B%B2{hMj34)@-!YCVk9C?xw#t+PJUV#b_QU zt9iv-w(gcI^P|#56#yA>VFH}s+57ap_PC>%C7@2Gj%kqdG%XBZ#$R`lGsMD7Ng?}r zU0!PgmuV3~q0wc@z%`DZrtONMV<~Mk3~9~Z@>Mbpap_ZgcRT;kF2~oIeEk}hSbSA~ zuh(lgDu28?lS!xx(P~b9-#0|#(iB5bPxz^3TB4pHa#7jw=WAE)`t`bJb(`yZX!jG> zaj{bk zCHX~;Ytib0j)=e@!o+lXBwgAplwJ18Ub)R*r_``1tj6;I=nTX32+IJnXS9&!z3$AR z%vMFQH7IW!stDhv7wWQ}O=Q?G!aO-%q!iq{XfZT16xnLA6%u#8BNG71@TN_1%UhQe zZmP9*NZDLlK^Om1O3?T1TW(#v^Q2y0e0JD5MDvE2uJFUuwO@z4uoj|zP@3pf*SD@u z`I9JU$`L~V-7y`l1Tpf~-{w_rGS$^1hm4z^zu)FkI9pq){qJS{eGMFPp!PPmV|`k7 z@h@5c@jMq(#@!druc;DAk9(;1_@gg9qwyYf9of9C6-8i#ggPg4zYr%J{3_ap-75}b zxzm_yNZbld(uJgIg3|->TP)kGPcV)721uOjnHv5Age3;Uc$|D>V^BP_d4|_G>rFNV zA#l}z+QelHyNBPoZru2zhXs-<1XcsAbXiUo`V<-!W`k`98a$n;`P~F!p5b$6UR-bm zv>K!q-qXL%7KmWZV$9w$T_5+sk&+zvzNCqCUA@=nu0PQY%&w&*u-gG!s8m@)QpRs1 zvxiOqMq(f$I=S)P+e!pQ?y8LTU&;|RVRE*O`%!@9oQ?ZVQB7CtHssFXdk z?lAe3n8NP1;@fkSyWF3uYapw1!D{{ZpS$1<7$3rXxJD6h3rWvXd=wOD6Db`jld_gz z->B8@-%Tq=Hj|InqHTTTQ0X#cT4+9J_!94c$JMcUzv93LPi}qp0x}ijvFvv8>*PN( z^{#AZool7T>jP#dY0T}AN2Sfipf|#O^78XvtxI4&@)*LMIjPlnluGt^stqEkb5vk< zoSWvHf_hE|-X?!|k0vcrx_HK4k>Yi{rKGq$&d`JEve5`Qrq+VlFtA(x_IVIuZ$BCg z`jjk9*yoWBqXn?s1M1$0Sch*YC}S4E%IHI}weM`N!;izCF0wRRRk32WW$Y#2SB(c-B{5K@8RF+R`%QALq%W;`i+`#pKdX8#iK^uwp%^5b(~p z$60y`rkvxWKFpg!T^HVHW0bYi%{8r@K4;6XP_@3xE8g_$%W9si1gf042|tCoR{drS zrrt1^90b10ww;a{O~tz*aoh`fC_=PK9$;Z){fs}l)jf~vMtL!GhBV0>$d#|GX$&qu z`6Vnr7XSwE4go%+K@b~@a`KokA%A(<>0e$p{xEX0*Bkklmt9on6Y!6heK=jSCus)W z$!Si+E#)=_IoS3C-WsMuh2Upp(@9`5?uP^TuKcIa6Ot!rt;W4%f5%u@?qpHuD5QWC zd50+@6H;s;5QG<;2rw;9s@#Ml!|GvClsJEhB(Pao0&q#k?(343J1m^BLE_W@JG`L_lUGb{g2`N8bFiDwn= z)+8rBT}HTwW$QkE+#!wuY~g#u2u;}1c_0_5-OF|9Ra5v8BCZUFgSy|`i`x)%Igz=- z2078Nnm|Qv(l>(!kNAgP%#H9zo7jlF99Wm5=I7@tNd%Z#TuO|pmZ42FLFC9WpAdj~ z7!WjOTWZwwFV|bF{7syaTPbS-M@~udtHU6V27(q8w9i3c=T2*7adewIq_x4evLwzb zM~LA)(hgF+^`OQs#3KCRAjk!!c2XHA;uwfmm8x+)x6aj^riBc`80Nj0t&Y0IE+ot$ z20%tk2qJ*qUbXh7e&Aj~GKB^|Z(9q}92?Up?@St0>K=9C2v54(%=>$e%K@%6^G!fu z>f(SH@mjn*&$@Ll{6E;Qc zV3$p`HHCT*EV%~1#dr;ZtIT<9_=V~0uZi(M)h&Rr7(TRJgL|S`ZESZG)S08%H`9eo z-YQLJJGO|{{o}r8+F@`~^Yt==NZu0JDLu1xRrnx#DmZQgE>E@o>Zt7Y2QHVTHVpZs zUuAd(aD)VsO#}^}Ihww#t9dzTM@oLG3bb6Q#)|W=EfL238VhG%k*ydbV-%0ft@t7O zx>SJHx^;@fM(1YL7;1Ye7;oM2r3hZpprv!rhN1P&zpuN`z%n-6#UyRpXNM{EmZ2Z~ z_^kLB{%gcZe{k+A2ovziwioxM!q{Y#7FQN@^>^Fu@bF8v+N3 z!@)dj9@(uZ(v8pKvRBv_XpRj*&IX!X=`f)T!rYSYndk5$vZ<|j6FSleE{cgq#RMdY zNi7HyLe>P7Su>>LETOmT;k6DU(QXq+fCi2R;4^iE@k%%?C}1^7&$Roiu46b%TU)&N zPrV})pAw+O(#)mW(mGmr`40k>>brS8A{Jxap2c|f(y2d#8000hLVq`N5)Rk#H8BvU zEqjVRA6}G7i;sG6CMhrLeikl{EH_Wtp(^kC`GNQ-X3`wlK$1>q(rGPzSy!03|b*N&04;UA5WKQW~C-d$(cVjggV*p_3`qa zZj2;9l%-Z>8CIG4KA55r@q_top^?>vjn$=zMJoeq0-T#deO)8s$<0fp83RJ8`4A}M z2b?hIRsdmo_iqxN`la8hajssW<^nLtkN*Ydjx&jGV=VXR+9~_vBY2Crb1;hvhKl0A zZnV?C#K9-Uo{CzfLXN9Ewa;Gk!e4KlUZdT8=G5?{2x3EYsaZQ6c(gm9$LCN2IgRt% z)sSAfW?@3anT;qC;=8{wYB-8obB(0F^|wYK;2|%jHtkDG8fJEMM7V&s}$__D;{$)M}PF zBAiZZVYG4zq|UY&Dw8^N)%& zaT@ZgNU8ziAguw#D8SK)86n1`NdjcZ_D;HbXwd@fSJdpEc@Op2fFgyBy5(DE!Jz6( z)z|Qa8aA^2mqHGbGPt}2X8HNGv=|CRF+r=^H!@b~Rl?ukq{_S#pyD?Gm*iZkc+yW` zurxVk4wQ=|g(SW4B0Kf(VONbYc58+x+4Fl!7^9wqIGKSL9Y8@S@8U-OgDLZ~lAyz{ z?NMnXJ=5SsH!=E~d&GH|(f(x)L9Fy;4le1P;0!qI*2-9b)I|*vj7!WsiHpL7MP;u- zzYop6>O+cSD|a*Y1i=_p&w#ZiUCUhMppyI{#eFr(SBqcfG2i@;X$Mwc61T>nt`U7d zbWnDDc!RZIB>>{}UKrx_Q7TOn!@qk~X<<42M^QanUzxO}vH9a{Q1Jg5`n!|IcByaczTARM($6J^3I|lTnG7B6xAu0z%_ql%xm zCE{>SHV}8dd%ZVLpX?)EEno`AMSL>h z#dYx`Z>Sg)-@y>b-McwsyfBiBJl@;gR=+nrwdHN=eh}eLL&jaF(QC-c4~neqyNpJv zX0l!Zk!!yW=wX&XnU`4Ct@pgg$>k+LlPIpx1J=dj5S~Wd=(2pHeg}7vyv6Wd;iIVk zpsVZNW=X@-^6GVk#@uL(N`F^=do{{h{_%Ke=2iTn0oM}H`~yp`^%;ISH|Jz}A+tNY z6!{HLQHvC}|0v?SK66evaM2aW;J?6zb`$07y5IZ+a3C^15t}lS!yE*=*_k($^>N0I zX>aMRyxguSAdmpINV%s^^dmT!;wP;wS7-}OGxm2CLiTg$UTQ~505#h0ZxaEP60 zFVti=f?7VhPV}3Fii|st8jpl0>)bS*$nQnVju)273#tPmEUSk|1#+wPok%3Ai8_<+ z0q6q9aoI8Hj7|;TF+%6@N@;J(GmN;z1v@}G7nbMy`;HQ1f{p=@xpwt+uu_)UgIJ66 z!>gM!RpMA(0o-f*{V_~0UDe(PR@ABNl}wv6h9^A&%X0jEM}xjhCp*eBqm6GzHKVKQ zro?b6``t(rImm;Vse$O{D1 zL-=TYHZ*NQp;dr)EYGRJx33=j95GCJ!Om-ZyzlsISsf_0|G=hUCE4%q1ViRDZaW4F zIKwEZFa2{toFgCICV(rA(kwIuy=&rbt6w|(VIOqIte;kyDVm#M9exiYukEy$2}4G> zDXiUYG4znz^&;22t-t6{lPS>E?EugN@c;15$RT_Fz>|LEFnAB;FA4uHHj+#sIcGci zCe)WoYg~S#d2k6RHR!No|9ttV_FpY;zMsC&4HNmct-^A9T*mB{YwG&SyUX>`_4PZR ze7VAOyW|(OSNyP%o$qz*6M)5GbyYM$^~4O+m$utdrC;~L~jl=97 z_&4W~$k2mDXJh%ISIJ;p$g1C_Ka2fJ`>>U^1La9*FdH$I#4@fvmx;(Gp}Jg~`gM*o z6fAG=ELzC(iR@wVHNG6`$MZ3HRXgYJ%g^+PiBS6VHrDfq`khAZ_usUz$kfw|JO{kb zW0DHt?Z-xRA~IqgJKr}PgHynC2+zZzM$KK5H*d6pfLPKj6IXjZrkX4M6+<1R`xy@0 zUYdD|BQ+9F8+dfxwrQp)3{D^Ax8T*~ZoiKVkDS3wbfyj~1QMp#ogC!CO>6}2r0{U2 z%wgMQRf=F1{30Ft9$Xj*LMCXDE@9HMWmHmh5WE7C_G(W46rQ-oCXI}nwQuF40 z=%n8#n<=s|eCWcicBaNS&A4C|Z~Gh$W*&<|WBOZDe!u5V`}FQj@9v>aV(Kn6d&H5j$@cpeSfsho0=k;7KMvXGoh^a>HkeH9-PrDMj&Lf^aP+Bc7q z8A_L%O$0gO&V3A$n#=(FEN+NDW;OIq{L|Vp{q=bnc$yVpdKo8h=ey5;I8bc<-UN<) zF6Mvs2c^uHXty}OuprlFE$<7Bn=K>J9&@GRiyshvIXw>wI6W(OBGz2O3AFP4Q%;4SpLBuu}j z@PBqQxk!HAOCPCt)*2}eD;FWPrf35&sA{BTcLfVjq|79a1;RP6#;*k+=aueQ-x+h{ zK5ITpBru){KF0x{kJF!b-ETkM9|hk2dGrzY`3T_RE&w4ewwP~N-Tg5+@Bffvo%=Vb zYD+d=(U>&(XgAUFftD@5JwUwA2zAYPXY{_VdCr&d{X(_l!9orBPpR|ib#tRNlBTh~oTpN}44azZ8OLU6 zwBN*`BFz@p%*PLC*{%w{Wn+TCC8>~T!r|J(W3u$_!_>>RyiO6lY}O5O86FRNzju;^ zz+sDG5r8+g^%CZ9zFZxF@A&}kI{zKk_d7O9PC&24$+R#_G3Qez*^l+216CP(36a-& z=;*Q?8gJH5TfcsRNwaPmk> zdV9p%KWod69LKZG>v6Gy^v7`tbc&0B>tG|uiv{a_Vf0*nM1;+{@t>Oz)0c^-p8H2a zO#s&W2>#(jq{iwl!+`Xd#v04jY4ufg_P+PBvaVx56Z?sowkd^*MiUhzzm% zGym|gJHzHNSTyzAagf6fCwf%JdDFz_6?xVeG~Xf_ih2Y0+I>VKvXpiIBQ`{gvavzDMR zt6KaH9Q_MMjHSU?9zNl9^+I27e5#YDnVmQe?-g?XPQ3>N-vraew{c0PFMM7SQ{p$; z*-NxthZSA#N+Pc`{3QeHMY{*|-vlcGMK1?ZY=KFD2sb-yfw_ag&Q3R(;G@W#sToHA zueQO6L3)~h?0^-6K&u=uWJp^i*aCZZ!O%g2?|`ejV0aL;<7IER&9A#)9-tsWK$inB zE096p#=-wZ+Fb_4^?mum$00buCAhm2B)B^SclY3Kjk{ap?!nzPI0^3V?yk9=-(P3u zKKIUjrmCx`YO4AL^f_nm?_TS(AV1T3JeqJkJEUxep^_$ITK@AC*IeRf2G7KTJ3!qo z>yswCZjVB!0j3d$FZCn>)N@`{&;f~7t++nyo)&F8x{rMC# zv~xSQLp{|xRwMI=Rc~_yV{2#P-#SDO<1sCnjmCccDL@7MTLo%QXUh;lDK`Niz$Hu% z<);|+iErsS|ItDNKIwaU8`<$*PWKvDkBM}0y>2G?JRfrG?W#|Jgy&{L7_Qfs0{iwU zlOz(j-fvj6i10y~_kVhMen&}ePCk1h9-5K)o6~U2_{oP&MW;R>V0l6tjkhe1WkeY` zLKp~mA%T-lQd7kx&*%}KO9*|{v`s=6lrWk!k7oROs~+VD;r9~^x(gFb!8dRDoVy?| zbAyFEV>=_1bg8FymF|MCG(sK5h!!8AJij-NmKUjfJD65|kTJ0QFb|e9an6?pAVOVI z8(i#hTFw`AGVBp;JH=yf+4z|hcS9ZbuBLH3^ed8Hg_8POf%~qn=2mfp-vFn=o=6vU z@G)vfvk(`A##adQs~_><%a*1121^k1G-cb0oB4BeHlI;e`1T=B4C2FQ)g zf5J$JPNnJ93NDWhjb=L*?05%i4^1lFa?-+9QWMezroxUaM=B>3&C4WyIMHm?g6hcD z_o86sXf%o#hp#xsv~xK1th-Mzp=~rv=hx3xp*zZrzd2&FChK)dexd%D_zGYHjODj4 zARY7eEcjwyatP+ZvN*}y%fuff$?S4|1C|R-G6V|^9fcZloVLx8Qai)16Umx8Tx?|T zjL1~ggcr^ogU@~HJVY^@f{ZT*g*(4L5}RtUo%9<*Dh^p(GSpi+copw z4(ophy&*ZJ>z%EJ; zL5&_SHgYo7?&M`85K&+fo5KnRO)SXo=w zeXEsH#$m9=#(A6=GdytMl}RUp1rm%;1Mg!cd#1o{kH-7`{-92`XR#t9vf>sg7z^xn zUF3FUOaWxA4*^QQ3?>s}9HQ1q`GJiy-(xt(nl_j(5C8n99wC@&81O&$Fif3t|hF{A%`AiU$ov*g< zh~af>4qEvmy8FD^htlJ{Dcie7Ndot(l#c|aR#jt!gTr=Jctzo#k^S0MRdNelNT9!t zn7amJ-0HR{KUu`hGLS&~1jnGL$pj^ZW2l5j)VxGie=N-%h~S?U1|0WKp95>PvyGf^ zBL(-`kFO*4(p9&WkzEOImCk}KDb+E$tUpaUuY&i&&?Cjr>XwXe16e-p2HTp`>D@y} z`2UC#F$Y8Ya0TKS+nuND5I=zt;6lIJ9L1P>Z$QF+L}?X(%1+d-D7{HRb_v%5gG}zl z-I!8u*N5?ALSpU?1%TbFcW9uQw~5gw88IIqV^B9|Ut4ufe1raI4~=PKFQgfWO@~J( z6YDcLK;~CED-`A#R^eIyftc1^QLHJJxMCNJ?z(*O{Nv*B$?$o8WyzfG8Kc6}i!^Rk z_MUK_h+6<3gO{@4n2abosPEJ-Qt_NDu+(9AsBR(oThAAxCqTj6;Liv&M65$M$Wy=V z7EhLs8|cnM8evADVrVSUyQ0Nulzr1rOS6^EJcdPD5yC@^Pf8Sw!Ah$P(Em(@C0d7z z=~$!9YeU+V$#TL1MyHYctj&a!CGCerz>Uy`Axq*`PumemDdWvS`JwnYIBwID$!osD zwgwKsU~kgNH&f#SW2(+mCerE5x=hc7yn;fbtG+^hsDz<&cBq34XdGs$OH#M_AAs=db*yw*l~{xgjWEJ9{M8nA};A59OO51tA3P!Wa0C zcnn0p399x#szVh8?A?}>7OpTZtS zXDcUX0bQ>HU=rA;G0GJ+I$#l7M@)7^VNlrTsAG*-c)=^s#)6~u9ka$y!O(t^08CJ4 zBM5SI_jhs6HjbB9p-+ZZzQgEf*j=JXX8F=%03E@|7CRIH`ps(+Xm-jk?)U?7RPY+O zeZHcpK(k6%bxVoEMpp}LXRwFuWot?G)ObYXTk@*|S(0h4cWW^Qzvvm2V3k0=<+6OtE0A15!X?^u+dYBT= z=DLsuyW8U=TM>#FL@s_O`;}z;J_9v%1j7V}d)M!%`on`Jwa0r{kRBbN8F2?hGG7!~ zy?$A_CUBp9j+2<|*YWK2jKHR&{o*_wj7m4!Px(m_k8V9fgPE{GMUO`oFd<($+X!jt z2p+qY%$40Je@JqkP3gd%V=EdMPf0}V)TK+zo{I%PIw;SR4ZpiX3`;RUua;R=wT*5l zWSV60XrYL!AU5k9k5Hu5t?A&|SGp*@=>3(7iYUu2CZcX{&wVknZy;JEL;3ODP_@RO z{mRp|b@?KMf~l@E!7i~INL&p82kd!*`2>JV^RRmCORHU|&NPpW6+7TYm#s$2PtDJTDOEW6pN22`h~C#Za7GUC2F8!U@t9l7v(k2 zC_T7pnjDLXY%`#m05lo6T(hSDbO|^NW%Kj$%vT_l5HtY%cQc(i6f-zD0#L^S$_U6K z0xb?n_2vM?sf45fM4s@x+N_r|&24meXjkiUn5;cN?6xC4EiE*TJ&V;psXx_EmFv%* z?*iA^m+dZ?c4OT*O7Dw3ZeZSRy8MfuVjmj6xBm#tSiXxr8#LX%GCgbabyBsa$mZNw zTW?0sA=i~x>H5B)1+*Jk;d1*)4t}O~wtwCRLqyWq(*CUpsK^G5Wd5zAJ-Pej?!NQY z;j5iKm)>t`0LMynv5D7B*IM}k<3>bIbLIZro9WBj$_xI|BxvQy_*;63PO6*iQ))M5}DA5>e+gucC@x;XoIH@Lumb*$WB|{n?+)kC9sDL8Uyg)S%3ss z*O|M3`!Bkj*WYwGqw9)^Kf2t?KXf_Q|ESAV{BL!+*8il-t^B(#H#hL@@3FZ}=1<<|eH%XI?&rOUnlLzm-({eRZw z{)Ni{{-(Ty&M($0 z0oYo;uszz(*)#)e_K;8DznuJTP6aYU$IO8HCyD39!FD&K>#&$vFE#RP zeXb3iUKOu}$CYnq#f;F;Yn`vJKP!_W_vLg!Ll+P2*5~cQc6Id^m{y`MD1KJ*O7(r2 zbOpcy-Y0Ez*P4!Ri|mvNXZU|?%hEq>9~oyt0j*MCh?uArY+8-X80KDrEc#I3Bvu00 zO*wP?Egjv$EQN*pGxRn!!%BkDAQl3T===3L^%6Vdv4ImQFfc%6C|C?YKrpmpMsoC@ z?Wc!OIq`am@j(#+deMqlXz8hjyzg~|#{jh8*YXn5yS~955-H||=Ux&&J$s$m3D2d) zEZNvZSY+@EK7X%~!tX|@ENYSPir}mI(2Wf{ow{0OaR@QsKmdJyM*ghW++<8d8Vza7 zw_a(3?APhfFbsC{g9$u5$A1A#=)uww85tpkB+h)inEYCv0PSgcP9TN-YbvnjMt zP{a8jZJxY@9F#!=&J~DN@N&#v5@`~pktj~DwArjaMM;TO9LNJ-Fro1Qu3dMp@8ODs z`g&aF+eb-!aXur_x~zK_>BQj@ljHAuRUUyW6p@pWixeBtUZ)@LNSaLOPWL(Lw)J6W za7lVdztli!&a=?qM47QOq05ypd)H=5sB{{*! zQGfc@b942fDN7?lvxn=8iBQgII3;^v_Hzbf$1(8L&$BO&qBEURw%>y1JAj7T zgQSV9>CQtr)zm~l@gnRc?bgiY@Gdl2HKUnNz7bGuDK`P4+3#T#gj1=+*QxL_irnZ7Wh}w zbQ&5xpeKmldSRJLg??E~fQTWqOw2w`@JeHf)Kn?4Tb5CN&SSB>;2Gr6_J>xr@ZtHm9G0;IJkKb6{^orr zT_uN1uIvz|g#*tRaBC!BtpWt4(8cgzoI|73ji#ymO(4f9qn^PhtyIH-vaF9|ASz6=I+S*e-!NgZ-5<88V2eY_yG_X7AgsxuDJ>p3Ixx+ z{tcdMdO;Ns2jmM(v0$?-I6<;w6GO0^X2-18?)KE)DGBrQYbk|_=SQS|+`CJ%_hKa( z3!`W_oljEoa^>Oqlnl3U_$9AIY=J%;doefVvu%(xH+20Z&sBw&Bac=AW~zNCOF+F8 z`ly#Y^Fb9O>FI!uMI>X~*V!FkKujFc(8Esqh$4V|rtBm(Wa44);-IAD%7k+dbhbCX zaN0gX44N>c#}Aq?bbW3`kErq?Ed{4w9fE(AHy-J{3rvW3KE9u%w7_ z7eD~lg9_-y?KFmhfuP&0z<&*t+E1d2imlZ9V*^MD0g-T~3;EZWuV4W!3vLjFxezTD z^RIpPk9du33T8zl+*$GA4@c{u&hm#po#oQ#Uy}K2-XiDaD^R8oOg9caK0^hz#C?t8 zYZE8PzaaYS^*g2DBIEC|Vr9;ng(xt&WaM$iFTnYayuQ#@$1m`M?8J9mKPxKdg8Mo0 z+o2lZ^E;q|)HW__QYWacsgLb@f8sGowPgm$d-^i+-8BejL1?20#NF4iH@0o!3Kp%M~~{z!=blM@SE-0Uzk*RHV}kU zGTy@*p%|q>Mt~v{i0sAXF?^`selM0DpTrHwZ2%FOtL{2SQJ)V78f3Tyu`lt(AZLI- zYwoNee)~Z$I4DB0tuN>vVL3vYO8%@rAtC0RQ^FhifO#;T(){FNs%se+J zKs4w+D=$c8GIDfqC-fjMh}LiGgVN&caRytEpG&Rx8l%Yz$OZFJWhb+SE`)I+o?DCp zr5@!$Rg72<66nC=sv5k~c)j5HMa4rR6j^^<`&>*EB)qUep@K%Q)&V>hxNTRu9V3g7 z>9?;qq<|gn0(Hs#s$f&el8RImeW_W!4Bigd`_&>vj__sco=?HdTYUrIRG_SJIx!2Q z0=@>#OQ41)xCh;!`o42uh*Q%`2qJhN9nhQCV;)FaF<#xd3RV&h;a90oQx~@TSIo%f zS`?t-Br_feY6GVkRYoovspx}d%;L1-PYYkBi!Y-oL6t>pIfJ4x@CKKS()5yIO?IT0 zBU=3#Kw$(Rw>s##44}nQ_<+@HfSZI-dN=)`qb)yQSO55&SQ_naqq znG*tjy?30MtT7^|#q(b8SG=G-$qQ{f4`3{aBFRAy4$c#m$>>0F-Tu;y4mn!-kAj}& zi=@}C6JWk?x0d5`t@^oY`e#&kL#BpZRv(YFH^@?VLg>)H6 z+rw+xc4p@AvgBY~S55V#<0 z=~)AUNF*<~-=7*&o&-DWXJUHyug~C@oM$%8L1N;cAg1M#RhxF^#!;QxpbYaq(R2Ba zN=1S8)Zd4v>yt?Wzwm#vs7;>uy$#gSgrL?CV=5lY&f@}H2fwJc>PMgU&;eI-^=Y26 zYV;#K<-0LN^*GM&%BvPe+V#sGGY<-rPZ1sskT*NvaN#yHwSJMo{VpmIIRy0vEG4a% zE`Y@2BI5*Q=pI4fswM;l?mjbvOQ7f=ZaW9zk1cD|P)y>-z^t8%t(nAJRa}7NJtrUJ zDxpsE6^Fr%x=qI#;;TiC`lAvvwlU95ol=YLYbiW}-|B57rYH1e!Cyfp)(CjI_<6ps z0fwzQ5PXnsw?Vt6Mj4C`&w|NL83^8#k+kIcWmCzcx|}|a=lfK3KRQF;OCwYuucmCovM~p6iF6ut)8*8#1%MHfNP6zd<6D9RF+>B*#vdx z+{1agT)J7+1w7S)zyTNO9F&D{WVANAORc@fd}2W+`oN@r40Xig!TR`)92NPF=iR4AYGVj^)H}x8ZFWJ7amuZ8 z@ci^5gHL`ktBlI3#DmcXB_l}whIH28@bK$uaELXTtu1iXBtQyX2ui?x4gn4o zDv&wLh=$EnOJU=|X{5R_Y6?mXZ8cJ9ksSn{>h+G_m&*h>gKp;q(L>E7w88bFhq0i~ z1YYSvumP3_>swMDbBll0f_r=sp!!Mo0yKxTYO)pM!C)Z_S78}avkJ0r^a1Coo4vnn zqCs!3KRshz;dLoFPe>?hbLslSxKaIsaT^)=@P~10PCU&1?=o)xQ^)Op$hZOir;gkI zkZ}Y2&2jVj|LwT_w;4CwzcFq@%^=2Y@ZsU_j2qyej$6FdMf6{e+l9w}aNLCc&yL&w zGvjt~|L=?&;D744{SO&8!2i^7`|mPtcK^<}ts|LTss z!daf#?K|~AB)MC|m}#-bE<%VH@3i&M%+ku%WBt3g{ChCO$D&@UeZ3#^eB@=kE5g`~ zfjh@zx!jCUa33 zh_Dn^T4Mki@L=HpSakG$RhNIAqyKAZ)mu|t$An@zyhbCph>Hy!RRxC&Lm=Zy3_yZ*-)=BO~Tw+NMb-gEAWb2KnJ3OF$ zm@|GhCU$gTa~*3B(QBdY7F;$p{Wgg(z(geHSj%x345&`}i0=meGfDq;N_9pm>^qV2r(M2n;By zkvW+bAe{9YnDZKyiY3s0v(;d1HEq|v9`kL*0EBeqk zMT+0xZv4^eUt9XzzFPQLH>SHS0Pn_PE1$*MUEj{jW4uBz4~44|xIwk9 zA-6b+ulr6mVqZ_3Wa$(tEpClmH1AC`V?RvKrhgG-J7Mw6J8tX^lTF!TJ`a~c-y7la z0gRImNWAshV<|`mJOA2ei(DV=vM|aZGYx;8_O!K(kAAiol~9b{$A5yUxowgW9lGU- zHoF3yo#$uE9`PQV+cEp#iEBL>c;bQ#^1N(CujL4UFQrU)iiS2@ZE0wIuMLjz3^7XE zXH}`1L{~8e5IA|+?i1INR7TAa$bvovFia;Zelkoqm%qW3HBIejyiDWg_i@n#Xt%dp z<#g4(OZgU2jvamfszm7Z?6-kh!V0tl7!xS80lj@)-?_g(Y#qS9}#0Q|1~gUVsM zfd;NF{6Xb>edV7>d^zoAfyWo?oz)AB_;t2#Ue{|OfY;NNWwE!8rPqSjC5yQU>*i~j z3%s)jw}b1UP&`oR*x?Hc;M@?Jc^w*B-ut%Q>vDEH4BzQ5gd6OEt9^4`vMd@s9?qd8xt ziWe)%^XDxZt$`MrP>6uc@v-mEKVSAeK$Fi0UbIeh-#Qq->*>T#@r0T&R;9ZE?W(O9 zsO{Et^*a_sV-+177OW&&EA)k}jlu+GZ3T(78Z#cSi9o4sD9T@{t;CNF9JCxlM-IDDaFa}V!d+^9Bx-g5+7NmV6Xq+hY{|*i4zdk$y9`GtoGVng#RgF! zeskajRW^5S&ADSJ9FOyQ;mFQ?h@On^(VBg%4R`vuRPyj65R6ydj_|i%V>+5j-wM@g zAVRv9EbktE@Jci-xRxsWt!AEZ30Uc(yT^&pm!u&8%ru(c4eUy27PWdTUryv}A4CoM z+`!L1`Aw6Y?39F6_>UWi6(Jq=mXzjey)!k4BPjGF3i&ld&G{GT#T?ITCxK8`BjyZcO~O7FByL1~H$ypUP*DDyE~E+%gN^Mc8+^-AooX; zQYN<6!hiv1gu{820cWs1R(58NZ;kuu<)3X4zR*{&o0Kq?tcp%*rG9g$1msOa0oiW~ zH#8tRj=)>A@rz}CIT(*r$#-4v52^V;XrcfX*cRhQJVtW=N>nm9H7+o0hX##;$zDK# zplL0G225wtWIf4(WXq<9nAt2=Kr6zTe!2>S^~`pe7HI2~WuD|?nLxZJ7xyckC8zMu zR_x>R1iMn)4XFlc(YLz$08xJkPB}Hz`=(6smS0qKN?wL_g%F=B_3d}(HC?e|HFGLD z4{@xR!)8l*_sUM0gfu{)cMuDbJ0P9hK7om;_BW+f$q>%{fg>)r-uI#iOtO{sYyLj_ zAbThVrur$P_?uD8;bE*Ql2LLj1P+y6HT9JV*4qrzfn?gg2G&BNVQSagZQXTltHV!i zMs#OegSAVMc`j&>a_QcREUFPEIu(9e`2it0WrCm)dMTJn#%g{ZxXC0Nih!c1BO^mj zP-t=yhO{SnB3;rKfd(tN=MlP^{jJ_!sPJswPzSbWrW)-MYI94kd#1Tlx)~$+TlFrm zz>4Nn+?M8e8FU2R7^p|ZH1;CLm-aC{%A+eeUrK#Aus5>?UF=XeH=r`ro9!J#J6;T{ zSt0OGBeu~ODO!fZp`>{&09on9h=C~U1p@w>92H8^+AITTepQ&H5~$3Dm$9@~*4p((K_&{t{BEfNqo=tH(61%)4X~q+Wq@ zI$Sf&;-KiL>lpFPSgMb70~t87Bu2k&Yz6?a?GyEnKddg@QaRJRL~6ed-A;uq-5@?9 zKJ`IuzeCoR7D`JZU-Y>h@hcwOD#zkoeh^CMyOH-UF7DBboq_l96Pf@6RyV;A38dZe zJzKKB^NpT^n$>x-pcjmI_|j|&n2IeoAZ4+-25bnEgPSw_$KdbbfzTuqEP%g)4xJR- z9oI79YA_&DGYlSVt6-_zq0thMu^9#n5*`Z+DA5cmIoRyvgoVKnCZ#}0Ycn)Rs`{V| zU2Z=l;y?!S%DWo(gh#;W)WrM>@q$(99jp3+RI_xAb27`}Z8~5^#-%Hvdd)JU&Dlqz zFA9wC+AU=7DvQ(tz_El844-^x!^oj|Lz(&HtU=*?f;HsZzt?J=X{L8n>i zEsyPefa+AYd3G<=guI3__i)QV!pPN#2#Ch?Bol7|6^Eo6M0G!c5o*`y?M548+fq`2 z$`oz*mlkQVP%%yilJrk{6_Vf2X^%0cX(rUdrGdkQIUwTki$FnQf8fytcjQVk=sIjX zHCj$&4~M^Q7Y)lXIpgSq;!Do_uJ~96I+q9p+_P88rZ>P7tIdQiJ{3|}F-fQAO-s$d zI4$Ty#3X=j6>X$#3SW2o37b`t=;~cPVJpkO3+zi38}YSTWRit>9k*-PDxRHaoX|oO z!0R{u?1PSOK4I~GHA6x%Xown}bL2RGEFyNLrPw%elSb2Qk*2S+?w)q?%<6bW?o*To z$Q>CW&g1SD!Z|#NQ9UHIe?hby`9Uj5(%`2Lvi}Y ztA6H^IjubcSCzuau2+9%DgscxI=os(_WiS?_fm%xfhBuCVRmA_vlCXYO*b{eBv&y% zCp;HXDL5;oLDRhGmKG!j^^1Z3C0Ud7_D#j9$&j#`tkn5qR6W;#G~1qpaSTBtf*t}0D) zUrl2B>FZH{GT8DanXCQ7V>wtu+}6XPdK2_N^MG#0tf4Mqd#M_uTdc%c65-s&tk@oI zR~^5H9){`AP|{!ky-{1)7W9Q=EP1UynWAWz02D1#E2Yx4AAtS(rMub>N}iP>>VCC{ zxxkSILPbu1va;l1!0fLTOIDJrKx{_CTgh3ygz-#2TrJ9Q)7^=RXo995$t~iHBCR<# zdg>}xe_|ZMM!*we_8U)-;}0<7j9`Rx!TD0rHzW&2)fm|712-PSlHGe=p)x$Re&r$1 zq|IvdK7rY77N2wK4n8?$hwooLKkqv*duA)?8X2>b>9}6j=$=92NvOOi$9chWq4L4t{ zUh|{rGY70dzZI#w@Ha}6vhyE_3~6GAso?^E`ONClE#u$QBF0NuZlz43#rL$&eL=aq zIaP5@iEUslET_VD)VsLcoBe4Yr)HMKx2CoFVN#%wDB zQG3C8PVG3YtN~y`zMSaw9C7Ar*Q99Lky(R|vxd1|E;dlHA4IRFIgTJn@KTMLP^(>Z zha&jaav@p#L}a;2;ZUaRc{WSYY-PA4AF|m4x6}?)7UJNw2}P&j3Br8qpn;ICFv2Ri zHR8M$#m6oQagD^^t*cJ*MJqaXPjK^D^uaWsu8bB+qX9ZIsxITIf>(?E+lVLGFpCTu zoRQerJ*zVe`3=yWhR}BcG=##l&`hLUKRk=I;Lkqg%{e%?AlEZNM6K~i58u@A}?n@Z<{a_7&w-aOosW8H@DANLp@y zMW?JRUmQ@-VoO2xxoYLBwA?s~o*cYdl;5=KzOjvzGPM_xYFU8Nz(XzAn>5j>aV0Ma z>IIok^UuCMyrp2(&#<~u(n2rlzDqNVCCxhrQoy>0+gVTb?y6?1v*)5ap8~TFQCX_( z)?5NLCBVCjN)TY-;$<_(g#Ya%RQ#pWMQ9ZN=LujVD`t4^{X#{=W{Q%YCE(Qew;DA} zy25JpgZBDJsSFRBsl{)BR6lAgiBlA<#jGjd?gJo<7iH&4;ZA`C-|oKmSBp6e(1Tb; zRyG-_vV}MMR@6SuIQ;0D3NkF=H(#viI9k~g^U8EGMqTBMy28|{|8e|n3)yL+O6Bbu z3xMt@{+78dR&|{Citqh}o=}d4%R(uD4~=qysiu!@r&+rM99ZOl1q@4q_3;ODxP-e99>ASdbY$WP_7Q?@?zdHSb zkb7;wLlTl7YG61tsZSBV$9J?8&z~tQr0l!WW!J`Oo=;t6h1r#r6_DwFsC9MUuU`1- zd(9^W-0OhkMnt92D`QY<_>f~Dh7F|cgk&QRXU5MGRZt*i%h&V0xe8mR_QaZrsIhUx zTE#5pquwU>B>+SK{W~GWAQfUOfg_!e4B-91hfYX+rVlrXjR`n&6`k8UD}*M=xOS6^ zz~*QjMRk|y(N8<*StZ^cB-T$;n?adV?&ZT=z~C-OVmw^NRoNrv{bis)=H8K+yoBAa z3j97`FZ+9Ja~&NNH#j&c@RS}Z2t4!;(8mH7s4PtbUjEw$*xUn2jGEX=#N`@#;TwB6 z*sYkntX%-jdm+g|^e=!B3JYVR|5P1i z>JpiE*btWclvsZV`8oqw#t20Mo54Kj8RZ)RoMMEk0fe$IT+UQ(rrxIs#n;pEpK9~= ztQ&-DE~Hhu99XaNI+_)QwXC;{@kKsbQDXBZ-<)W;MoeExn&PRXN>sp$VFno8E48S= zjmvS7I;~nYkHEGnKO<>Zg#`7ZFGJ(e#*L@P?uc3HX;2HLtk%9F`5wEvQA*NWg<$RjIWk{h;viOMXP?**Nt1L1lD>(kYc5*p9}LW^*p5S!5?MI&N5mpMexqI~{h$^$8V%^~*CeD_22nEfo{o)F)%w zKp!6nybsx{#yKLwOzc#^Tp!Rm&Yp;5?%U+?J}<#12*u6J*G8D!#iwi~b7bqxS_o&3 z@Dh4q(hZK{>06Ubxt$S}Ma33m?O$c9(WJ&-WbIJ7Wv-|3A>ZYGbpAdH?=QyLHW0$V z*sinlw#Dyy&Vcl<|Al3r!B5+=lXsL+iI)k0A{_Tm!kgY5)Z9hLC#f1?hd z3ZUtD;WGr&cUs{o5ZXWdEloQb2ah3}4Nw1=I|QhUj#QTSAU+wax1Glg3EpITxK?QZ z-u4U`e}4{>-ml*oMLI7a#o9d;ZUep2x0-AAu_XH^*&cO4zMn^ z-5$W}zrz(3*7`-!(`5sma>Q2=1!LXhQ*{q@z6{5(El+W@o%^R2r zPD|jHk9!AM{j^tKg)}i8aaBY+?fjd zbJn;|lGn*b5I6^0uSD0nr+^KQ-4UX}sj`hM%P*d7!?f7Sm6EF{#8H+RKnKk!UjM%4 z)<`nbvdphK=wht30jzZ8#ajP#6kBs9k*!SozcR#xa+D#poAc*7-=|vDZi|JgG~f{m zH2Eh_K6_Vp`G74ZUwNM5xZDYrN#6-vXLcY3Kvm$vZ1 zu2ivdoC|ATVCCccECB>mgRulYgs^0ePX>mh;uEo1?$^Pcg?rHfIus_#GrBpip_H9w zRC>?H_$TAf?8S;CHII?+d8-GgvbLq0@e#Z*6;vQ1?=ez?c;K>OO-XSq@#ko zqV^#{p~oa7{>&*2$?Pc+GQ)1EZ`Rt8(OvW2L<)s;HjZ(vDu4vl+M#oYSwK!D-+KLzUg3tb}zD$M!;JZP%MT6t&TXT&wSm zc4Tt)Wlni&bSr(KKtuX+vzY1AZW4G1tk21z+vO>e9Uysua^>Vh;?IHwA`5ZtI^^ES z>W#~X7Qq`?joT6IcU6nbDjxmCyD-^yviCFUV%^ML@v{X)O-?AvFbu+`kmxuwA{Z}Z6+ z_XkvoPJp{|=>*Eut-m5^P)H}B56$gDYD}WqW2QQGAT>fE+rB!OOx${V=_GL>oXRBriEZl|cu zxXo;DVE1##g#OMPE#SSsjeJdjgzkC@|0Id8?%Q`0kKNxn z@9mfxMj{j^@>nDc=W64Q=rKd{?u!{B;qH7HinT@)kJNO@<9jVKAuo3JP@_QxQJ5NA z^Q#jTziDESB~+}XQ$Ae(-{3ama*TwzLx9m}B0Txg=3W3xSe5Wsf*O+4QItu29$Qhb zT9)HjijrVb5ZsoUwaYuYPYz&nN_-`um%FCINt=bV)C<7VYVf%VTS|J2Wilex)9;qH#kl{nToDnCX8qo^1dSyT3mj6DeDV0G&(&&4aiiZVGcF2B|)m3RVP$?t`S%ac`-Xg zJl5z*OcDAUzqe%ufNBeu4JNDiWt#c=dJEgB%&@N4F8f0@k1S%)PAkw03!21qW(uA# zw1jMYW%80k)&nmgkl}_^r{FW{IkUJurzNEIJSah8SSt$Y-wP^#>E`~7GrDcH-cusBMXbGYZ;31{)Ul=syg$ftDh^e+q16=Bx{miHV8-64;CvNkIUc z2KFF3FdrM5#?-)#HnwkSlbpZybLnC9zX&!r;eQfrA5#A_!FFNw7r{m^^5Y)_+q4>p zVEdsK+w;}y55dMO@^^x*(5Z|SQs^&&jZ1a6P5TeQR-H_>U>BsU5RO2ii=H?R8SP;p zRYe-k*Qg1*rhmb0{wt4?%udlt^GnFL(1S58VAupCnP`4t^&4t|!?xsU`+m8r4MmHA zv7NG?0MLsJl3btj!a8vMzvl48hJ}9O&G|RNcSFOb(mcF&XE~Z$_2H=RD9qC z4m1TD+gYX87CUbG^3?#?wZF;>%gaUWfJ7qFacwx~g2dfof-wyYM`vtCsk*n=&#r58 zujopk#3UpMGozDr$J$A!Ksq2zt6%9$*+9zgeVbrwzO5Z8%FXi<2G)^IrEd6-OYwMm zy4lX^aKKbtXgWZ+w!r}NMUoXZZxhChAK*G~H@)}AZtd?y#o`>6@2HNLiv#PWw-d4g ztu5D2G@iII1$x=%t*Z}fi%jiB(#;|%xq2Mb!Fg*m+56ubV&d>=wH3!;^+;MP4GH(X|rkH zi%kRjNmzd!g|#UU4Cb^y7?Ai+W^8vv7yloMTM5zs$rI-zdC!lWy6qf898m{{lq$Xh_&Lc-Lnhb*`U)bys z9XHETEg7B|d*$~_E8cmz%rWX##AvnYszDAHZoJx4Oa^HGH<(PZU(W5f$==c^67$V! zqt;MBi)lz=#?y?F2iflyj=u_pIh@${G8J_^5RgL#Ru+F&!v~d&rCsMWC+Db5I(_4VA6Ee zhPufg)Zwz)2an=gsrK3CH%qq8(j0}~#NCrJHIeoOjxY?2I4ZDoEa$g1zTYHz8p9)@ z2LHUxJ_apJ%kirRhklwoUD))4(_?yo+;C-GaA%$RzqLSe3P~iQY{QW7DcQzcDD)Y&O zxPTV=Mz{RjYa+A1c=-iHl9gSLVb}LTcGy%wEr-Ua_MSwt1aAH1k)5!eaG*VtaKugq z?f?{q3KkZ})UOVG?*;V$*k8DD>tKiQs%7)d0*BmR`CbG^u1{l|zSUo2Xb0W2Nb$A0 ze~Aju?C7#wZ*uVzRiD@;(u%jZlx_6R#F1QYGq^U9O!xlzN`c~*2^hm;yI7H-D3ngz+}sAp?*d+$XA6GU=&Te6B)Y$6 z?WujYTR)7#{^7(Ld;3B7rT;ZFcKoU6w&%5lzFmMYIUUfj-n_zvWtULNR#FXzFUJ~l zchNcJ+bLucsYU_v@~qpCJ17Z``1xXejriip9IkKqd{8Gg3h5G@Xe!O?lf>us z^&$%WWTVNR?zpJxSpa*7(Z4u2J0ukK;~C$dAqwNb_ktAll$95WjyObam`!X-9>t{7 z;*i@s@uLLDHnwv{t(3+ioga=6ASR1EDMSU4ct7({YMY@0sw8Sxt2c6^0ojx7Q5v7u zOAk!w-Mwz_nD~Bm=oo1Bz<*hU!UbXUtjCl_T8GsHN1;>VW!YdqE$h<6Mz@rz&MIYUM=>{!C^;S_?J;LdEnla&KS7kpuad4$@ev0J$vQe+W1FrjA3?-Ie2Z{Y|E}Cr6FG53!?y3i<*1 zjvuz|x>>MX)B-)wh^~<7dd0ji2ZC61t_E)9cy<6or0F5l{NV!OH&T7-`b3Us6@IWE zo*zZtUVZAHhGLuVBGo!8$6~Frd{nc^->;u9C>$>7Ydfn7b;^F1A4h%$>!6K=6hvsn z=5ym3`cyzst$#2z0znpo+w+_XgOm?&+K=}Tay4w*9+9LE;HrKKMR?MnG9n>(BmL}A zvFHe(4-(2A((6_mi)Seob84AUO7T(nMH5y?_8g}X;-RiQmd=Uv1A|j%ppk)%#k@#C zjI(j~J=f}h9tQ8oJf&8xZ0TAs1(;2Cx-YuGB_xh-kytWJM?l-!9bA=oSF6np5JdhIxz zn5lRAy@oDv^c!gI-87(E6rsd{ij4)byG#Fdl)~k^6Pf}>heW3IOtb1c#<*vT03x06 zr97n>C!812ff;9`Hl_eM`P;iat<kZ z{gOIxu=4uD*h~w^iBoFcV_-sfYSGu$#Y$dT&?yo!dKsWe`oU07gCO6mpE;WE*dFQ5 z!vXqWYN=HiZn7xZK8Z!^z#TYdTMGZbC2m_5+Qvxn#$d1rr&=cGER?+MSq9R!@J<_@s`o)3D3hvzXRvKGlX85kF$Z&(=+=b9e!eE0Z%Y zbZkOQi(wTRZ}g$5bt2!>UEyx<=}(;;k&6j)4i)Z@&!>SFA$T)-tgsU3BFOMUgdGNx z6b^{qr@ANBwi{1$8Fm5YN!r(pPceB{3ZO5hf(qO}Cr(V6IE((OqCY0ef`#DDCuYLn z{9mlybxhph+AeC`U5gZ#;;yB*ySuwvaU0y-28ZJA?$F}y4#nN2c+a%!TWhax?Qfs# zoScNeCQK%iN#0-byw82zIp!(w9}~cIIkRk&B#nHr9zy`6qJB>|ASbSysiAb5KGFDL z;0w82A_t)h6*{^JXWUA4nLJzxpF*UrKTjj_bZtDGdB}1ad7G5ER@fA)Oe`|Kx|@m6 zC!xt&i>Co9xlDMdBntMe97pxDCc^%xFhDQOm{MsDwjWzqcMS&`^<-7!`ET1zL@I{| zo?xQQeI!5uXbYxgeDV+`O}05FhJ-uwx3qZ2m;w%#g=?yg^=xfmm}X+?INj^YIu|RI zb;9*&zn2z)z(X#Q?;-p zo;v7G(7a7mc)Pm9c_U7J58z+G5S-49z(VU}Q~*Gdc7z&AP1S~(!zSL}BC}Y8Y)Us+ z>bJ5c!Tl)oP1Q2yY}Wh~S80x1AXIKufMw;!<1him0FS+l_r7e~rFh2DkWDst)v!~O zaaZ}7tX%4u&kL8zISgE2Jg3N(%>r*KY3(Yo?fjk-y<$hpT*|xyk$QhYN>Y1l>S`!r zZ3*Dzd>}3C%-(0gW5z3Ielo4b8X}#K@Ckh~veUHPp_f5uvsxt;qO9|s^BB+Fi?#_o zVSg=FY{MkIgtQEXh4u$QyD>r*!IUM3oJ|}r5ne`_ME!&Kufm^xc*DqnN^6*tP95;CIiL_VeFMJ+G&~p8@ap2JdlzZ@=GLe!m&KPXXSBem^f6 z=#RKDT9FwQlcsg^zKk)|z;tO?gxmyl^7=u~rJkBd4eV&i){7Vr&!)Zd&ZdE+E;0Zi z`nG1y)SilOu@t4jh_Y{jd$E#0F;NAq5FcDVO}Ib;CXfnyFJe7H$X6~Bz~f5^0n?et zvjk8Gr4nk<;>KoXeoHru_mY(QnHjs1<)o|m1-;|HR4=U+vu}niij%cT+ZN7lSW0%Ja(NlSO`i`iczGv=(`uIgX>u;(J} z1rHb`0nVU}xZnJ0l@lLg;GQ;hZyp<^(f8G%)N&-sq_I+CguMo52uJ|*03sAC$z+XV z;aM*QtbI%>dB&0EF2Tn0&sO~iIPHz`5{n;wB544>GgibNZVr}nHT#q|?kQ)?K5vk3 zaUm>CoYd0^5Erk>V;y`|LC3dG&h)91aV^{lKcGu-k)Q?D6{;Ck54RD+z!?o7jNPuF z>Y0KVpEqN7IajviAL@XyCPpJc&AqtM>4a-TZK!i=*&xLil`q@g{ zvgJk^qjf57bCCHnYMeOd{n?bT?=B8w{60;}oh@`5r8gdmp@3b8W;Qx&EhlNDj~x*E z{B*g4-&@DPHQBl}o=wgfL?Sm)c8nYtHTGAyd)+1C1Up~4S8!5!5`LwitWof`Y@8ZHd?2(>v*In!;k#JbEIyuQY&kB-MLv{= z&5k^!5Z$Pla{=`7?s*>dR(2YB5!J3sO#0>=9^lYDTRK^zUuDrIn;e=Bm}_TM+ruix z(tporO|v)@Yt5b4FXVxekgn-m{a~7f*Tw2mpevRJb!gD3NnX=Vk9n|x%*Vat^@`QX zj(X4xMa@n88Nt)By)P<2UcZx&tyG-W_X~v9{YMK9mR`VRUpG1Ita}|n+U`C`+|jkA zYFEP@O-L_w15@wJWKg0>m>s{)^Y*R}2x>=YlMISZjhfCd@D{2!=YFB>?Vi@kqG;fB zK7>gWF%6j=jKwLb=uqs6To+h?563Q{)M?Te)7Fp>0Kq0GqZz&8RH1e_RF!({_n>(- zl}px%G@was?Yq!c-0{otxRKj9S;EBODhsL=!UL_G&}d~VEw1A(8N}{*Gc%E>>6U0= zZ6A|aMF9+`BG^|{U-4KKLtUsn&5Ei!d*u;BHU;{QDcQ!`mv%#X7@S+m5=r%Cgyczdf`l`wtguY^D~?nJ{a$byi8aaGDar z92yZGm`bG`46hF5$09eTA7oHrcpdFDx4=Vx?C4@TuaG!D%RHZ=if6SbCb#_iJ zB0a!ayLj%!jb&x6hC(KxH7V1@n|?-?MD|#@a=O>fQbQ1y}ZB@sWLa0h;I%$7J@%rAo*>=DOX6UuDmUf`)$?E8TKFNNF&8!_v5Y}^O zH7SA?aAIw_B|G7%wz810F%BI^-TC3jWWckXnP9~TD^u&w5B7O&7+fd+OGFucUdFhoKZ>=0r34aQ;?xs(xlRnpK{qA2M{=94_`w<`H zA^~7uaZVfzGee@*+Bpkv-zVsj`hsy-NYwso0416sZ6x~Ek^N8LpNy*UtakPBQ@S5P zDRw>_!0NUVZ9s&wW^LT?Dp0x|4IAI6d5};{IZ$|sdKJ+##SA^XK*@zzfj*s3f!ARj z0fzD9#faNW6UR>ZZ3l&(CzdPW=x$)04wQuWH8a3{vn3Q{!Uu4G~T$S<$@%O zFsRrv7LoC}33i0!Ieq(Q$#RA-5%5{bok|%gZF^q6a&SCS%jKqQd>buluxbj`1i>r) z#*2NkvQk`NGVwE-uxUO_RpMTbHOwOw%67NwsKiUZuG8#C59?x zBrNb?v_@5wEvDp{VzP~M?z^zFrX&iY)OLs|hfD(wn!@UWpGSBEq0-!^Bzh{D0^v{S z=$Ou)#(FnlveU~P`Z7*Z+58qwWgh$I9?ITcyuSBgY!z%osJoVT-VCs}TNc;Bv=$Rj z118A#Ue8=6*X5)EDi3=0Ag&y!a1MhF;E(W^>P#4Jj|sg_zA8b)%$OC(6w_m#QLe_L z52P)x6RQ7}^yZXP*lBYmI|B30B)pOKLW z`CdDuj(bWQ%RiuQ@gc@9-|Yr?&1RKbB1Bn09YTmx;?k}T>UK<|!JM`h@qR8Rb^8+- zfq(gW-t4A_3CQL8P5<6*so!$Cbl&2A0}`oz0g0`kC{Qj(+zDFNz$7C1Cn8n-2a(#0%H^s$*xwL)*?sA-S((ngz{dp?o~0CS zC8BI~+ch(uT>WgHNj0FxG8j(C+bef-SgRV0sT9%fYES&W^8U?fVcM^8&EGb!2QFxJ zD{4zXe`!ziUDC4WGm!YT=8q|*Z?NbVt{c2k5c=ps&?`kD0a7CHW)#bQk+|pmrR@`jw==P|IAo{kmQ@s%Htkn~|_yY}4 zy5TRVm^L&3`_yo~EfU0+Pkx_(9dW2J;SOY8;AemLQR%3b33zv;76AB??+Zgn?kU8) zAIK5DWk_x=sJ-QHJnGM`x2I67gWI{cTpglLEbhwz0qoE;0JP(#fnu^2^RHa-a$DrN zM23!;KZFob-ARD9O&hV(DmbwL@F8;RMjuq$XY7Pg0lh`rzV{%X`WJ=BlTa`03upN3 zUPX6$3lQO}zZiO57igxe!K3VQMqhlC5Ee*19D?kjYKx&JcOu9!o8}a`dh4Mzm6Zp+^@>$!sPa&ilAv{Z zq|YR2%kAwkSqS~ajS#QToS~~Q6^+^jP=mI!W99ne+^xz3C`n7&x5q7wekSa@8Zrz#p(Xwr5)A@e8~E)OlEPjCgnP>Tf5AN^Km4^l33dM3o{9goJ>}&a-L~ZO zU;fSZyr)I(8XH22?^|0l0?4?`ln9dGZb6NGUe9{UyqG0qcXNQE5&?JO5qt z{NWOK`47$0K1}IX3D^G%=4oID4?3j;VPL**LBo*KVM1EYOxqrV&JWTLj`u^(#UMw< zFgbt`CX)jYfOm?O&lFE>t}11WWse&P9?Q7=u}IUX4Gio1oWUkP8a(4VX{rswADVa2 zKiR^wZ0H6N5iEiB8KhXd6sJ7VUuT< zKGLM@bY*`fn~EWUFhn2slrDgs&_=DEjh(hRp9U}a)^1R+L)NX5}`Mk~mMQpbml@%Zd7kqRV`?4N7!@$=L1&Zch!&+v8^{HD#VcDaKY} zWVAwcjLN2TR~Kp_$=};BiUI$yO}0ft}rhAo@<{z-N;^Ewaupw`0k_5e`Ex$1ix` z(;;Xn$bgj`lkLKXJv=0YA|0t!$*l);e1gFR+yyJurPMwZ%ggigZV_Uejg4K`;)X;K zgmD&Ky-k!G_POoepE);eAyHj^3yo+%>Yh{>;1ggSp~-ORh4%o1$3tdeBBrt7O1!uY{A z&%kgw!}9Fg*?xRovb9-yKznqdduK0pQfj*1X(M6iYnEEi{W15~>-@VvYVC_)7yBa( zr8x242`KsuL(V=ob6nat_bdEwYjCXE1qB=NGzC$&BT(Wqm<4i35op{;H^`I#(mZI{SCWTvG zBDTfn+4jjv@;Vz@J9m?WWj#kIM<=e3suiW)T+;8Djyi5w26*_Km=PP$D!Dp?K47F? zQ2LcebS8{}qk!+z10<;UnPa7)2$LfAcsyuUJIb4C6mD;?F`8WdU$*h-KRuQWATMaS zag-ECUk33kHL!GfHD&1_&0p{Ar$%;u4TU9$KCC=iW3Qpq&?2erg!p+8hD*mAQX=?1 zA_5F|L?W`uP zvUp@cd7W>}Pwzuby~G>K40^I{xX9Jco?9nm!AC~1#(*Of96EHcX>9sX@N#IeAmE}!Yg zm1T7XIB7oS^fI9_IGt|M6iR}aC??QR1DuX^vNn7cQLs&(c6S3q2Jof*i?zQ7ZqrDm zhxL_iNVwRfK+fqQj*X+PcMVvBG?yBM#Vihb>Crtbk2ItS9ke_b5#jst>F@~FC`$`x zj2>wQJ+>PH>R4fwTrh39c<=`SU|d7)Hu%K;ccbZb#X2iD z*I;4W;#SWekyZ9U^F*I{jJlDuIH|L#t-1m2=FNt zYI2`Ab-%K>1$<-*4axr4WF>QQXD(y-`I66 zwtFaSc6ZxR!CSUiFSTfJJi;9hoXa&Z_;J8F=oDgKCq110dk+5pDh3bu|2qfo>8sU4 zDXM4#8C=L>i}pM(`{O`p=l)DeF=w9FHGHIjKMJ8c+kPx3am6c?V_*dk!a+%Q*;qnW zV)Dzmz_H=^wX;Beb&-swg2cTEG|^;k$+^Bc5SN&|RTUupE{Bar%bL+DC$2f$)wWS3YKqhTHc{03lN8bgmrfP zoMzJn=_Rhzx$!Lxs9y|lbV}G`EU$PsNAA1v3_Bw9lRSQMffjSEsy&lKsfU z9u9|}!fseMJ{5ZSgO6Z;0WUUQqW>=BdRV-{dKXe6upVyJl24xwu=H=LN_X3)-%(dm zT1mCS&DZmIux4>)MOR0|mKNQX!qK>i)_Kt6kf z{5HLXOMyo|xZ<84&;dVj5;38M-GInYoi;${BCvb07cdp;P;-Epv=*J?f-IA}&+R#Y zpKvj&>_6mkyWPLzO%QQ>KsQY1R&kXQ2+N?p_armqGFL@v^{jgI$p?@3Fo6t1g8uBR z(85qesj*r=x))c~m3~mo@N~dCi1pei_Bkb4;^95S?6v|8(9tVzXZJ#!%HTijPbRcX z*vs_T3~f1^-3uex2nukrn?Gr~3aAE<)JmeI)ayr6Yy?c^VW5`8=S7RV28~JjQ(~(Q z{mzRfx+6K!@o!tFLco=nKdVB21AWhl$}T~VR_l8;er`)g0c(C4p7i42U~|hv<9wL` zgSvzXH~0ZS0;broL_B7)dDL(>$A!vrt15$R$?k6Z~7dcT&aDq?F{Jv#J^XLO2BxSK%ucz^p(q@lkeP-0_A@Cog8 zKP^e_zUCW3!0(^VsS&?tMxhKW!eb0D)UesA;XauQUz$-%3i7nkAl zJ1i81XK(2l0JR99JOJf>Gxk1AR`wgx7#IG{9XgM0OG` z8EsK4MYrtFFn{YYP#G&MeD-d;Ubbn#61c%C^&n z;+Zs+f?@Z*sR0yaK5woSr69EZ{NVUBMAl9tt*457UYeFp7Py8}33V{S6k{@dV{S)Z zrm_+~){0HQ4Pyij>O|%suyn%&!*XLOtc}&{i=;EZc79M$Tp)?ZzUmqfdACRWzPo~u zS$_?x3I0H2rgeRFRbOG^k=)S`21fV=d+Q^E`kkjHpCNz&fOEo?w|rKRs)_ACJCwLe zN+H_SC5Iuk@gP*pYy0 z!lZS0!HRVSirbY53;NU3_NDgVVo@&;z&$_-7hPL53lu-nVl6vqBUMeDRq0wYI!K7+}pIxr~bG|g%MDPRpG)CXV{4J0Cv6A0-FheK|T z+gbD`-J$>mWdshj8B5&){E!YQOVP$e_R&yWzSY%2CTSFjXMuYQ?RG7N3oI4CqH7!JUB|?SxE(a1NS0Koy%;5 z!+K0LY{rrMT{gS~F&IxH$0rgIK_-Sf0^k=rfmOx4!DJg( zqg3%?s*ayHhnMd0Z}P_D7uC?vP*-2nIACHMu}gsB#A z6xe8RP$5?=Dr}pzejIhnh^aKBX+8Cj!Ix8kC?Rw+Nftr$dG?G%4xSA0h9M^)(w*vP zhEg$nYM$h%BELE%A_2_-L?ro>33D|ee&6F&H8|Xr6%Pr{A;eUSWUBx56cbt!35WCn z?2kz8bbjg$A;5G~h6b<>4VD;GwJ?JQdk3K(4;(^=Wd#oaKBL1@1A3sHG{FM}mU-TZ z`1Ooy!BI2t$`jj`qXSr_A1(3Xy^$)JYV)E@9lo>mp7*&D7(j9Y1_swA`r=@`Lx`cj zvJ|t`fcirQ;>v5mhUI#6ziB`SSa){vyqhEt=2`7Ap1^{J8LoJSox<`Rl!!Kzy#)ae zH&mb(I!4m$mLQ1$DZk2BA<7!0iL9es@T7GDWc5fQfz^n7<#*JUJ~cj9N3V0b=<}HL zLGsw?SNK|L^jSEj;fC%{AL)eWdrfD)oCbPXyL<9wY&YlSpyUCv;Ns1|(gr)mB9N-$hYK$NQ0X>{>`O?NfQVP%O9tP^ zg>am4^JICp5j9rMo6-PjYauu{s0<(lyCZTX%vE}ThaS7XwDlpMEQs_>R}%Mh5l6zR z$cBmf$17thrQAfnCH$;1NXd*bfN3bPWx(9_6YZu08>BU0a&V$_DCfjzS4=U9ryuy_ z(B){r4daa~lgBjIgc}l!W7;!I2E!Q8E4!p0UmFOVMuWlv#7*~BR7>B5wW^jjNn&OODsp5)EjxQam4mAbQ1jfO7yftt{b$gP-H>7m$u>8;}*Zu6J-6$v_{ z&&*wqx+PcbDfyep-(Y5V4N!~OG8Thqwi*#ZBrwJI>!XCHintKAEvoyeMEIfnn$9U| zbEg3Fe@f1;OYXq8Msp>zqqL zXUVv;s}S3i(nR%9m85yQL+n{iy`S`O>oLJn8OzrPU)qn->!um=qv1aZ&d)_PfGII& z26w=QTc-xPf-yRENEQl46HFVv$YTgwdU;ja@Y}Kae z+5>@gpFs$qUH*_^%U8?nv2vvRV!jJrlCmF-B7UBq#z1;tRQ&;)G3lDJM}xVc%Q7OK z5%k8!>qkz}BF9v?w}kR8MuIrhVqSqv_Bzo`q5@6~YC$3%AJjDwEcz*t0{gPhO<~z> z+k~gypAyNTPJH(AjWa`J);w^QFo@?Hp*cxv4nbE@o@T!zZ3U}3yc1Bwq9th6#v@Yj zNOkQD0%Q4_zI54*{B)enu#8NPMNXa;Ewkf z5Zy#{A5{?+e*c8PF!no+Tt!pK2{ec%uXSYUQ2i~D*Ve$cJn35Yo5QuH%gG_w_+Frt z#ffJ%^_jRCY)NDSt)k+0AKujcjO>Gu5s+CInu&UIrUC&{LoAj>`^dRbGeKj+Ur#)1 z|1y_aiVqMx?G0uu1m+lVo(c@rg=PiJUsCI9ex>uv3dZgsR;SC(Q>nOn+0Yj#3+Z0E z#6F6u#vt?3D{uDtoiV(A|9H)E%ppORM`?jrtodnhk+1Yg z$xsk!y+ZL~0#0QmAaln-o7F2}RGM75Azc@XSfN4D+U&;T*STNtk54prnHm@=6i^z3 zPtcJC$oko&&KkAp%;7&V@#)cE>h>;_9i5<B^G7a>k+QkVMbIEzJ)>jiHcaSyJCnH^k zxm`VJPU~pAd@syYrndg$T;sKHwMvv_g=;5o2)i7=?jm=HZT2EUED64Q=aBz2r1RIk%Lb9P_+=bhr=;9h zi4NU^NU=IY%|`MrH`eSfqF90Bslz>kPozrtKE@Yfwi6#G@rgFn8eKmC*WQ&7 z%QkP=$3RyzTL5Kx0DniNPFxM$qc}LTZUh{TPnYDzc!WSO0D>}bIEu(P?~g*Akt{~5 z5!@ok`*5Et8g(b#9oZ2lSxPiV405G2>vT3a?)uf9pz9gwY(RRZ-;-rxRFx2u4{A~J zax0=G`kk7!WOMnm~OM2vWeO zenw~+Bj92YfUoq|XvMGOBqE;f=Z#uzrwX^09gR0@N+j<$>8iOZPmT_tYQ+MC4J@?P z6mbJRPRs#YcdjoH)uH2BsepjNSV_#xSkirr>ylS%o3(CNkBx5gDVIYvL92yk1S1x0 z`fl8{p=2ERz5_qCI$sk%W#i3!qy#8n%s7@qf65}1q1}LbJ?<4LpmM)zC`vWvn0EK0 zDB{L6o8LTfXZPKZTZXDonA766P0Yc}fW3|(zFyVO>Pt)Gu(&VZK6$D5ZHf=1rq>o_ zzKK`%V8fmh-&5tkNKB%^KO|<#-7fGCiRlG=y%A2uV5n<0HwGx7S_G{y_Z17FyEv66 z8kU?#YWtmqY`edZIN_-%nZuY+<$q@vkiGrRK9zkymo~~AruUQ0*T>Ce!9x$wYM=X2 z>$jAj8P(XzjD4lGGDeKxw*fcWQqc~zo^~5OgDCxl%Tq4b>tAB0OglAWi*g-KbAE3m z1|8Nuzq>aQ1+)P`)L#=^TsMb$w>vw5HzKdL8|6$Ko1LC(r3M^k8-t*ZE;&#~*ZtU_ zSjD}?Q-kMHYw6Y)Q<*CN6GFYzrQ{uIWvH9Jx zXV=|>azCKgs+arAw7hSk3y<1Uw^C1skIZIwn?n)2}{F~>K#i+j2^OxhRx6{Q9Gf1L!_O+YS;2jwrjAY$~3*VP&PrB21^_rS}$7X<~ zK35a5-7J9P9M?$k#ryhYD6^e#j2QkL7566S_oij@wgT(G1tt3ZfnG;7RE6J~GP1!s zM`5^Lyr<_ztM6L7rL~!(_!s+Sr$K$=?we{9Sr z$E9TFmDWJemPJp+R-oYeg2R@6calKn=w92{OEmO;VCTJhb z9rfmxt3{bnn+v(iOQxX5b*+^&(cM=rHUHpO;z5VER6peOgCi>F5~;nTy~}1AC`;a? z$qK66oBZ2E zy3_NawX2`uxUiMDxRJ?UcMrut`> zGTP&~K~TS(H74&Z#y^@Ha_oi3u<=}?B?kb^eqLjoSh@@s1o8HIddhUszphkGoVox6uvjZC2!NzV2*DKMx}NE2D3^z!t?cX zz|tE~N3(d=RT)n$M@O~Qm?obMxDCx*-HG(pRXXZh>W+4Dfc06I2)jGriZh6Ac%YY8 z=F2l97%#xFrYlI%9r;omkwGJyg<3EkeK2Je5jWJB36613MLgave4GlI2pKz#nE?*! zQ7or#(!njEeCWCZnRZr`5Hbxh`Pz##rCR6C==ObLLRz@5j2YVFbqjMEhlaR87;EBA zN|t)KK`WmI+d2YQlKZthoc*5rcIv**H32d0q2$2Fb;t%?+8^>okqyu!dHuuQm>a%K zlzdY2cDh1ecrcBK1anE013J_}QUFYJYLUEXiY!E`6CC?)N5@MUpuXa+_RyDUFBT7| zG!@%0@lJhusizPc%_PYrH{q8mTSZKyxXabbCpi?W6_s9dIfssbfVNGolzeE;5c}g{ zs{O;mtoZ9;y8iJntN-C)j{os6Pe2}K`9D0&R0>BxVhv;6?_z6+Os#k9R0lA8-NGF%xLAB)b0ybuM%*QZX6`hb+A56tSNI z-4c<^x}7ptL;gJe1?K^AselwlTSLG1Ti;fa{=qT5U)E$$3*%sS z0XrIYLMS;@q!(JoR_k;nSgI_gQ%M}m=Qu`)T%17~8)->Asth>CzH^^um|Due z&YPy;*=Nl&U|TQajwxMYQm-F3APk7#215Ynpl&;gM-Lck(W8Pj0fz>FO%#m+brPY7 zV7K?J5+l9Of&Ph5ctFTcuy|xdNeM?`c%jR$C`zD>91I$Obw4ci&Lkmt{vVj0%s()_%YR~eL;u3`DE@`%&HPW8UUDARA53rV z|A6UH{S(tuODp(;>79CJ+5W-wsL=nZ>HRNE?*xSDjb#ra{2QhRtWJXZ0Qe6&kNyvx zCu$=Z!hlMq1&tyquo5^1{uz>#R#CIyBfH8yuhg(k`~t_4s}h;I{>?qoOd1myeV|93 z&AfQ^aXIe+ZJx)OkyEIv0_0h$L*_sfqT%*2j?!x2W^L$mZZazANg!?lf$sqUrBfg!)jon2i?x zE1`SM+{h~Cte-Y3sG6c6?~S16%nCU7ay?ckv*PV$-etAUesOX>m~!viVE+fn16a0f z)|F_)fRMZjS6_fJM|B1W$uobca+Mm*tjYxN5+qc-ZIuB+m-FQ`jiFZF-kTJW8gtqV zF1b3BoPaLoqtowO>3@;D&kSdiM>5YZ0u!BHiajfJ-*h*@3VZ2@T$1g(-sH$;=Lm!QD3$2SB6dq+13d62V@{Iv7 z5r-pN79*C@Z9-AXdlAeuThiKTi~9!jv{&%oxeF-+lXKE34o9LXe#diNgGGM~_<+EksQ&K1tT;V9%eiJQ~D5Frz#KsV;3UrdI53x3pR=S#ikj*wtWAPe7T zggR(EX2QRWsFUQjz55X;uX$9z$@%~Q3(Z=a zne%4HfWVf=t^XXP?}ftLEa@C2d^7S(&4oKbGzl4)Ac>i1l%q*+cCa!-E|=lymRwJ_ z9n#>Pf4qU{0KkYu$u{RJ3;hb(pL&mB!aa6eam~VK#VV9h+nDxQD*|sv=}K z($R?BtXYUyB00Y-`)TDYhE-13{G@sdlMP3%d1$^am(jL=chgoAryRh6scwYdakt+# zROrvpEeew(3TyhZn$7=aMkJlP*j6L2Uh z_5l&Mgt+#_E+4+0kGTU5#oE&wW-7j(re2vb%e}|lwR8{cX`YJ=`v@1%qFVC&NhoEC z8tv^f9bt`fc4d1OuG+<&#V`tb2vaT$T@&&q~hxP1I0I%gO| zC9Fe4Z>zod#lKQ9ZKhjb*s4Ex4ITvrX>3ylvxWPab3djNuJFgu`LcR`qDa{YzAsoW zTgXZvpS&~6uc-0Zy{ngRDWIvLhG_pPj$Eu8AXuYw&90{=<*dK~>4O>cZ9eak_(G_O zzHw){;Du_TJu_SHIIrD6hHQOO8PmT6x1=1ienjP(so?;7+|Fkuvthlm@n#?J+2OiF zihsjhfI{IK<4~0+Sinbe7o28|5vnPruQ=ro{nnR1cE4ffOYFw{SoD=O4ZaG4 zS^C*oa5rV{1T=z!CITeFHwaJjSg}9L;^>ywk2^>|X9cb5_-e6JVu_j-XKOFPFO<56 zULRSsQvis1;vaZWQb4-}wGi=u#gGj`D8B$G%v$`_ppgf|`Y&m=zn7`j9DXNTz>vsP z@Ft{JV5J2_hnRQMQds~tRvDI-!(8lSPt<$wc7lFW)gy*ii39AH4~R%J{Y3e{^iF!G z4(Pv`rTso3#ozoZXoh{kEI?tbplh(LA)WYC5`OKv#s zza?2nL!p5U)7CI0vMR^R$wFxpVyhmAYo~Wh4!(LO%KqH}o>JmbRvX#xRwxXQ)TON`hBG8Fiw|;z{ zOzKoPIt4#wQ^<)QpVewZD;vYNwn2n-4xa=QtL%P#Z+*F?(?_RURk6VQd2p=15Fr4K(@jT2Ogx-^~B^!mR8eU@T4EpXW->>f|EvgW9MQEa|?A@ zu|X2*Z=855cZ8I{=$6}F>QH7N^>c#i5GKq{mZ14ER&4zBM+D95h9oR9_Va( zJ(_JzyUN^Wyp9h#>NouX3OQ99E2zL2xiTT#ZreRcVXrDCO*^12;P{$}?DX}g)4W&0 zWqvF**e-V-H_GXogGHCX@=wl~o#8s}WDTx8dj8DiPbGzAb=D_bxO;A=-b5b>qMpCA z8B&~i&^U~x@x-&0w*Mf;JrCvC&0ax4XAn7gm&0?~% zxuq-;l1u2MfQ%P91BjFjjtnS#V^2xnD9sF{G;{o|z}y6di})HCTIWd5nse!6-bL_h z+2>oTOxxYas-5 zQV9ei|Iu}>?QVXu3ej-;NM)vbs1fPoco!e$Ii3ho?fuzdB-M|*ov+!O<$%SnE8|c93qhs)ZwTt^ z$X^51!SckXW2{X?g`2H{?5&fZ2tthQr(i}a-0zGGu~5zZDbP^6hA%T(fs73yK5Xtz zRU5-P<$b4FmFt$dq63}$fUT|gL!@r8^4SC&CTHH5w9<)=uFotA!qgsMQ0(yKWhqFB z$xdi14epiGA3_JW-GqavhMt!sAMvie%9Tf>a}>z}2iMND5N{@0YKt*uBX`Ts4SUSj z^k(!5otOl@#h1`8Z5SXX;OdIu~ z_YP+*aH210$f{YBSY0lDS00AK%bM9`#ZMLqk? zE6b~_jNA=UVD%U@_D2V``z8C^8Q{bi^e4hWQ?dzq^97yX#Se~@R^LmMw)JfeH1QfWpAL!@dCBxTuZzDgb{D z$&4H{VYq3egJV0?`i}t(E#H~ApJ#+z;&4Sy@wkG{H(t0=LwkY2;h#GA+~S9^@8Xj= z;hd9VrQ|&Pt_ag^(lR{{%c{y1$6e48U8i9=eCk3wiX6 zW#b78C%;isFF_a;#3@P-4jMseXb@zt=8XD^CJm?>Wqem! zK0wemsPyjFc;#wf`GY?z2DolHoS5Q#P$|Vi&RNf=hv-u!aCFJxl*&^$Rtdp#RFM+U z9$O7an02)ef9%duDZ!kH@=v_G|1AcMW6Yo|6Y^;WpATJfO^c@8g8ByW!~o#kl*Vz>qn1hvo$#HG8eE#9{27 zL!m&jV9>ti8)QL^H_`lnqG)6mJpnU5^ZRA+Tj;A`GQ7ZHDv10%!K^JNGlg@k&qxsz zXDSX`z`{{T#_a6ZR3DAr6X(Ns9i9>OP*wc#QFo~k*^FIpwxN?Syh+JH|9@y)j zc1Dz?s((!4)+7!*oPs6*D4IQ&wLH{jTY2blk8%G)ewGqpAM)*db3sA#%PM=l)DR(* zoiMabcql?Yrlrp*^)8N0VB6{z><|$z!To5ocB(2ui9qXrvPhF@zpIwfN%&Dpus*Od z`od=%6?I}lQx@_nTVsDnvSZL`%#NTdf*?%N>V$wOg?RZ2us2G}t;{XV7^4*?|2GFJ z7MKS9hXb{#_zwti5iFlt@;-Sst`}jhy&t4NlQEfkeV$9rMk|SlJfU`FuV52 zljJj&FgM{%INIX%v2iZyKvJlf1?ia2&;|a8CsN$bhihEzzok&X-&E-C5r_(<6aPbn z>ekjXV*D2s8n$L1z3By9eF4_{cF-#X?A(U`Aeeg8bbX^m#pRv7XXDfd zODWidU2P!RNk2eHgqpt{cL@$VkwB+_zRf)9TP=9KBT zujhucE)wYk)GYCFSXingFWODG9`OMCf@Dws0fkn1a(U|xIKi$Kqro#{3l$jsg6&*F zWcdV@$UsQ_lGi{2&cj4MT*r4PSNGm{My@FWi_E8`D|&fwnW3L-6r90t0Wjq^$ryCB z#2l0?yMdojm?Kt_^QnzoFF#C5-@FC!w~UW>I#OdzaAZc z3$xHl)b%`?{Lc8#9{Qry?~>^diVZGZ?(iTN5LLCYqm^G zO0i<@B-YllaaQ4^SLK&EXM-#Wv?lWyZ^6odJlz1>R<Fcx^txjjyCps=4TLPe2Fg|LCof(KLONw}jMgJ%ISs0BS3FPHH~5 zp%p$6m#V^U(Juq5oo`-ElUZvGRT!lV$A87}1~ zq-nLZ*D`4!`t5T#cD&u@_k`;0`#$RebXV&n|E|?z%7&@?ClFC8?G<;Nm&az(l5Y2D zT3yF@kgleXJuAy183TmnzGI!HP!)WuaCDKJY@cc>47wnxeUbFeu6*4k+; zxM?jbseI!I=HQv=Wv6ATFRi&HtC4}ttJh^ooih7Xn?(UB{(_~kF2x$B;_FlqV}9Wx zAGDATmN|v zGCV4PS{GYr(oO}M{@$6>>#!_>p2TZ(HDpkB9GN5mAb5~^T6)3`7pW>KZj+gXcxlgk z%U)8dGWWq}aU@=LX^k^DTvF0J=!^r!7U1KUgD}B0G$=v(y#G zs<9AR-%q{W4;)*BCI@_6zYR~xe`pr`G!YNmQBLaU=icV8W-URtbiVJ9+@d)^r_CI! zF-C-iIz|$rEvCT;(PBvu$wq~MJz35|m#0sq&VZ5CdF>2I=XWIEo~7{t&DD?ch*Y_2 zArav?VIw1-B|v$UTh7LWBa1H?tf1!#I777;xTG8_dC7$QX&CT6uHR#(y*9E6$BoK~LFuW@P)=>~b$r$XG ziYmQ`*)p^!C`(I*Y_R!Z&s2YNmnt0Hn#XdtmgkMUrAvfrj9vcw8h=en4YVNQc}0}U zvPSRT(V8_2fC^9qiJr$q(=t;&pd^1ld0UBwO9YpG*fE7ZS;gi{>Q?`)b4cG06`X?r zQLqU%k04PghEz627>GWk$M17Oj;Pt7Byg?}S2Y z(?saI|(f+x+6N-tWE?g!RRyis!q6+?dE#z)5mi7Q2~l zh)qocl}dp8T88^tG|6d#YiWxvYR|=yRlGg-Ne0qUpux0Br2#%jg7kHb#Z)KyXPIEnQI-)w ze4KgJgK2yteI-m>?`PgSnJ6Z>rm_6?{AC}&K+$KCrm@oc&|d#bD!KLK)P%srO-6z} zl$KjJ>W}FiAcK?qkHNW@_wCVE|hVa)W1^6H-$G8`l{9 zG2>h3Tf&M;R!QZ}4p(Ua()(-6gds`9o|NdUge=Y9U0AbMDk2EcP}~4qNfh>N)_~xa zWyAYWB^S$en$3%)z2`pKpiX?du)~+c=f1qpxJ@IJbTU&QS5tI7xv8BmW5VCg%}dqZ zz$Gb|?F73>5v^&gkndv9--+h?$SK42a)0r2Uk;lS-fk3=!2aMql+VdIg(Txn@Nlct zOG!b9CgD~+rbb7JBKQ@3e#1v|TfqBanSmSLncB`>>+Q~SXxlNP#W#i7I=0O&QLFd; zGK1*@4CWk|)GJ7-H2PFQ$>n%)Sv7*umsjNI$fk;g?9EM1hI3rISC?1dFBGANxiMew zQrUG%?sb7lFA&R#?+IuS;2T(fMy|nAeb1P3Wy-iWy06C~Ca2)FbAF*UIGzmVy#s1g-86Xf$;t~3Buq1N zx7B`9b0xT7tf2y3BoTH~%#s{wP0^VMIGc$eQBT0A$zYeFrV%l+cK@ zft9Gzv8*RvPBl`q=Dk??u=I_T89<+kfQze%5iT<*xcTcD2dt@k9YnlP7h0QV!R-5Q z!|8rV4?!N>gH(R{NAz{q!M~YkCg($0;{~bEt$g_K$KF#Isi2H*75~PT2K|L_ z=DAk}uUj1Q7uxqAlHMc5-$S8jixe6h_iij`47saD1CvK9i8W_jPI8vNy1p8Vj(L?d z)zYP5>kg8EGh1aJB&S5v?|Wt~mK(7RvDqb(j58kSB<7MA0Kj<%3DYZp5s4;^DnCE@ z>%XZbWVsEVvr1)4ocD^Iv4NoGx+uGSz5_3BJbk9R(hUk@HNHvuVLOjsiHtBD?C=ueX2$2++&eN8BVy8eSUL z`yJp;7h+)^;KA$3h%f!k;9cQ6!^I zHbx&9>*GZ0UngU&4|FZ=y}Oe92`1Y(M+pvO#xalWmfdaJfH;twI-!gL$ zrv{+^zlhi}PHx_(Tlkzih1T>q$4|kHDW1-LClzdjvR%BGRj*QNkesEx-Y@hOxRA*y z8tD2MyUKEyD9_`ZG$w@C+;ecANcHcK;Irq}lMPD}KirgwNr#wE%)F)c&s+A|7%a~f zH7MnphG!-+bqwAmO}7q%52v!TL(|wp>?Q#R3ku(UXUmsobIA$%A;QUDq&_7~MNuQY zSr7NSr*eO(t(>4K12|VcWG{3D7dT_3*0JPHoQM*z_;fQ5K<=JCvW(u|8eQH$)YA?q>Q1-#+N@l)s3TN(ql zR~kPx855^=G6^`o^24ah3tkO!H*KrEJ;2w*UnSilytLA`+kpJphM7zSb6Zny%~q;c zctiy8V}+0W-Y}0``))-C?XhPNwor)&u6zD8v%K!0NNm$^3XK7Q`36}NBmWod&J7h- zcr6XUh`rT2^Xnm|CDw55GcnGLC@jF{5#fs8Siedu$70sa`l0hJE#6=5Xt;bEUAOpm z1LpVEy|luxo$Lwufqm~nd2}4KPV{jlm3+tJcZ&@sFOuGZ7gj}~ENW|iG?PRp1b$xc zSo1OdlCH5ud32bj^rVWwP{{Y-!9k+=>*~ja|F`|iMJY62MFI6VOs$A$XW3k zM`5m_o#H>MSxAuK6vW@(kl!CR-#K4(Z@$0J0^SD=zMGP2xYk%`UmZ?A8UXllZ(=57 z%pAFSxWDDmZpKLtTzOes1tt-qO}+@AO@aVfW95JOvF37Q2E(lHu^xp^f;kp#fkXt5 z(->mTO@~&>!da4itbi0psmm%036lJN)ZMtI2fr_Qt8^J~RP}GNOp^ThWEZF1w(?z7 zRm7N$fBaaBwOOwkvmB>^?Ugu%OVz^HJZoWd%mlu~Q#=dx>(T8wWw0`(YdFwhDh>Y& zMzf`_M85`8Y1o+8#S=rV@v+Vi&CHomM6ck}SDM}5(~nikfX|rT;2cJ;35DG;nh=V> z28jXB2hh&xxK?nUzsYoX$kWZk3MXZHg zIO#yCR5@5JFE-2R1{!8`ST8W7fqMjN#`ie4IEBf{S*qz2D%Wmv7)`x)svwvT>uSqH z8)Q1AQ$x<+^^ z2LH=*{Q~k_q5pWU6n*)l!bAUft^m;pedPFmKv$o?Kv#PD(!)QXtINcm)*sN7Ui5F! zwe~O2l@u?5FQzRiezAz3ZRKE(+y{wsj1E7J^1DxClNC?>sNLOfi@ugw;i7FGSf%?T zI{a!RF9IGWT8EUZk97BOF4+ey!JsK1?F=nQKFV*-EGHS|OR|x5^QRw1;>W6=@p!c}D$Yc1VOjvC=qR)k(v8;qB7cLe75@fX3(NHY z7|Cq@sj&D(t;%-ucaBr{CQtr6E-CnRvUE=^?qj0H;T_U+am=)pBT#G2Va+VNI-ih9 zY8^#AgMraj17Hr!q%6%a0L7bd!(U*Inm5w9IL|2a;JG% zR==yshGn#)p)U!g4VCB1FZKB~fwe9slxKJ(wZpIvd3JIC zPB(BB7L_?Uis?LHcv&s9NeaAFfW)8!@>ye1uM6+&877G3jdC)Cmf;Ziwv2Fp)#+@q z;c~%r5~1$Y6PwMmG#|hLGAlx&1A-}#0Kit4#gBao0l24)`Me%w&Xvs#^BC@4ZPhvu zsEEv&+T*lz>Nh#sm`!lX=*A-sAfPv@SiDp*2Fxb0IcTF2!#{N$z6Pep=w}Rv+1u6U zYGbY*>G=42zm{-s1{RDg6LPuy`eIDZF1U5`uoWQvMdD#Jny|>_YX0& z1O`O=8Qey_HH&q7Su}(4dl7osfgd{ z9O&DYe$vI2VX36(GqavLpvkDy=BbtsWn{C(Sh|<0mz-r2`#Ifg!_#$i7FUxxM}WEl zwQRg!9J$E!F_=kt*!)9Bgu3b)vpuC)QG>Y_H@`-IA51^YT5?7#uJxeqh2PzG-`IR` z$5m+fy24o$(wo{&pLxnh;_TY=OW@Gn&nu-DgKtE$!!L}>QWbpnMXR#>L(57LRyBI;N>Btyrr>-x_Qi{CS^cs z$Emr!P5i864gPB@jNa>lbz zxC_1R*=9V>y~JE}Zu=)ggUgO6YDa+(el?#Gs3r{w&!VjZKo6SbyDDf?7y-I=!PRPx zave-ij+RFY-F;0@anedCLb*nq_tj!DNm{9M3cn#H{2!y3K7b@*kslo5kxeRAh>rHv`;5Ayh_38LQ2x%s3`B*}Jp~Ujap-3x+ zGqbNnJW>P?&}>TW*@8-PC8l8;@y_IqFog`RRH(tO8lY&UJ1v$Br{0Jsqe;^;m}pk_ z13VK8FV0F738g^a1XqSm&G`Zw!HA+U!%QS436{SQ&@n+CGBN-gJ1(9Zag_HM> zw~8Due8bw;Ga1hQ%vO1`b0(X=%-mN3TJ)(&)d=`1se@Fg(V+Q;DC*y4BgfNxzO}fo zTr!SgFmb~X_0sV^r8ryZpQ7sW7UTjCY+En%*5&X&?8YKAE1A+97_LBWk|o1H9vX&( zxl2^Z49!xx$%hB4UW(hn(Sv>>Cf!f{9;~<#}bHWC{XTzD!>Boc9dbG_YJaCN> ziVGnA8L7!KJRP7TTs|@Kvjw`Snr{-l`pwQr0Zw zM2rLmU8ORYa&$+I731^Ly$jYlR+cl7Se7-^o_2L3WEU_%AtFv-58)bV7a;v3XmQzp zApGjX?XHEzynOLE>=5MFOJB~wi8O~Ssd*&*STfh#r>*Q=ADN{ZWnc~y6ef;fw}u)N z%g{qMu(|@Lp>D6S_XDX;CB-jx;3N|i7J$8jOJ^OLJ1iD|733>6R8*AG2o@J(D=P*5 z8b9~YfL~7FtwBW-iPpv`yXkq_&xc}mCt@SSd;c)BZKpgHZh{L`0 zR0jA9@B*IB){deE`^X4hrL=Bw0oml}r5Wr8*x%Xbjt@6w`^!Qg<(EBL%+59Xws?L| zA4(p|{oSlqJq##QTKC2ROYkJEaU(=dp#G(RO~FqCZP)AZI8PUmuNumJ-k-11KjyhTI&S*9kODT?85tNV@hznBmVH-8OulxI-R4F1*WIhc<{?c3Vzw@;!Lx9 zxZW>yVhk_lJYR7m*SuX#wtm>IBo;r}{h#>`Hk}yn``GAzU+4swj#Xo<8n)CE zVg)W%gqAHX-ttm)`82oqmi@tauYOfh@6|d%RfH4!Yji<<{lWBo)Z@zHdcBRpOHAU3 zpB8PhO2?tnu(ZSGZLiUPHWvK#OxXWzUwtGPGIl5%_qAg6Ct_Ut@$pZyw#SbA$20x- zix2huYkk>*^=Fm#=eU5I0tXe^ByIR*VX0ozF}2bJguy(CS^^ySasPf_aU@mmsYMK` zNPG(D_vnM95GZM<{E?n-?W=C>ygRRmf)*Easl0?KOBurQPqxd7#_Q1MFFDHp)LWSh;$?N9Ae@TxP$!EZ*>VfnebAN>t zi?T-hq9Rwu{@hf{D=SJ6$=g&MH)^T&`oEzYyZUP;NOPZK1bcYIszUck5BTDn9X%h_vF5CgH>mDgnU4?Ohg|Vv0_BI&&w|~VY%!3G`1pnp^LdE5CKW3 z9EnFeq5d(n6n8%>r!ff^DE|$D5PaDjxHAmN2S}IHt{_lcpSF1Iq4OtGzSX$ga=3|u zUS;3$meW-KpyDiNY|lLxA%g`jP2UF&nfMek))a?1D`6|V3&&kj1rZ{rkg~}NqabR@w)_(xha3Q%L01eLR!YAz+OF>^6x$m zI50Iy-UJ{}V}AD*^Yvnd(-ML`Eudz1^nA(WFj?`?s{Cas*u#9v8tB(^m3l3T!Eb^b z-I)qNczd}`yuo@10>8ThKl@sByE@>zI};1>QhbVe0a3r6!c6(ck$r&?W{xOv{j*d8 z2>+}UL7ld`6(L2~9G(w(j%8~aoSwV>2DMZ4VCTh$plq0DTe(qdPqGqX@TdJZ$Mzy zB?LBrl?wY~u_J0g3WU?L_@(;b^w%YUn9yGZBiKMm=nA)a7Y-hRm;SU<`VWHmgvUr* zB;uE8A3|E1w&}j2G|%*4tfy{szo@^WdSA+c!Qo3@{SrHtObH}{Q&a4R8BY#0Igu{q zk7Tl?X#j@W3P&*Lw-bovz~AvLN?dAqI^1glSe3_27d5y|tJlaN`a%TJjw(PENxVcM=WJqu`4GCR9=Ze$e9B zxBA$v*if{7lGu;(#4XDnIAXFSlb~xxbP5EEZQbxg-Oq3nqktsQ$ww#Sg1=H_1*#Q% z7@@j&`T6Hp{P@EOvxBC+2!7H>zfc=5C}DXg@IHAprw2B_{2VA?V<69@h$)DfmEw%# zXJJZSCnBxwiznO-`$ilT>lz9{P!jX*lpRZN{1ZP?usX#>ip6-MM|Jfh%8E%Ly6-gx zatK1AvtU%4U>C6S9vTk-s3-sQ1r?0@69NGHQ&hVw!VhuLx&pl5)nLQ!dBV|D^~&lX zCFs^qwhNHv1c);oP)8H6+3+_@^NLh8h_?NJXa?=JqOH9drj9=-oid|8o>9p{ z7nv1^lAGBKZzYoBHz-tQAt2HDFt~F$_Edw6+9zdR&Dwqsfp#)XrjMR=3PuI z2(Na}k}PaO8Gc0;p9yRCc5V`jcz1tmT384sfeQ>KIa+-U!dKk<>cO5yd=Hkt3pXhnCTD`QM-rfxfIzu z5G|Un{P1R^R&CgJ>Fv&bgT&}UNt~BsN3i$nL&TlSW z@x0WHO*UL5J5-22{0nUU)1BV{i($CgSFBcF0OKFx@{ab0q@lPh`UpM0OOw%4# zp**yTo0D=orhb$4lzSBOx#J52w@x=2{-(L?$g}?ie}7Z91)OnaU9sOlAwk46rE_f$ z{o0GAupOdFOOGJB_^_>U(RA_qX{z;9qZ4g(kmy->Q8}Nzu{<)30pI~T(DfkIYKtp0 z#D-o?lh$d2Lx1D*`=#t6$~oMCwD^}_tvDIZ{q%Gh3H97Ff8=JBXSs#{S#B=r{SUZV z_TO;xo*fK%6|ACv!{)U?||AL#> z|2Mcf0|Ymt{3SQ5($hg7d0slph))A6g`jW&KOS~-f(EZeY@O$}1OmRc&V3t?K*b|h zJSJ^M1L;~{{MzghXWlFwgc8y~$pN#lyqHa!ur&Tl@U-~6jx-(eFz*rUB_1H888j2v z$&SN^6rq&_N0wgsoVIp!JUI!4vpqT$X}RVpDr_Tpj7a0 zv)Slxv-#J*&F1#M%x2+d?th!jcExY6|Cr4g|2CWR#+|yx%;VL-M8ep2`6P8~tHrvR z4TXZ%z!!`2Tx?lumnrI9KeW4HP3a`@g>>Q2w1qrF4x zGLJufSz@r>P+2t@Q~sVWc=mtQQ~ncA*=_|B)M+}Bi3V^wY;YWD$Z0iQ@;}B`L3Vg-mHvRdS$2aI^`>k;vt1B(2 z$pa)Q13;AWmEHAv#ml;7J>l;6^e@k?k53YhW%KrpWUD&Jr)^(euPPqAd=^{1n{B%Q z&yJ*cPfelwd)d@J~U z;P~4x4LFUW+QZS84AQcA(?rGvF8u;v>a~0FhZrn^iK5v*bo=m1aH}RBejy%!K#;8b z4aps`3%1Z`z7kv)hL@9DOFzpX)^>3+Z@jxpQcgsZ z7}lG>P>G3YbHlAkVb=cLzZ&}jK;B_KYH3c zdU_d+IkvVgYox|+|B3Zsh-~~#{c*~|Y8?JU++=}Kr-%r4lJ$au58n^>`+^7VInZXu zHDWbR)PK=JA#0ZpT?1nd3w1;Rpa}ITr3V(*9#ZlA7|o?+smbn;TuZ%susT9K zf=##tT%QPLgpQhDSL$heQ|q!T31K|LRqkg14eC_lH96>D%TW&l9gaO5aIq1!Zm-g! z7NFQ%yw<&&z5VpM0RZkp`zIK{3itMGuQ|BE=(DIO>Pj1tM(up3#VAccDaX~O_TcRA3=0%WiURU7r| z_99Z7RL{|KVFigk+riHyuKFSs4zCjz!ongtcz-=0&cgZvql;Wv_u1#xyGAj1iZbaZ z_B2c)ZNDpQEGhzgrd1()Iz$@FOsE|p@WXUiHQgqS%+j4pdP%+k%sc4%Ib^5K{^!_p z09EqMQzu3*kwG@m9veTm)`WXt7yz0s27Zt$$%>eR$AbvX2d(yxp&z_^oRkEQ%}hL4 z_~lW#Alt7Y&&Yw5X+}Ra>1l)z9RcifGcot>Rs|x&T+q62HDUG<%Ghe6yfo&8VOxz* zv|qihMz=rJw`<|a9I3Kzv)B(n#|UeF;8xZdhfdps{1B{%KwWO4QN5j}1!&KBMOS5q zF@^GVxQy*u?Y;19>@BqAlNSREk%7h@0wouGaI1L86K0xWS*JMKOfvN=n;=CqdRr6SD( zh5LpYEfFYHu;T$%_%vu_Ra_v@WW7L1rxXQ+C{nt5?;L8t>K6JN|5rsT-?Y>3)B*}n zfotwyY3Rv91J5)GnqjH+>`{_I<$Snn|OG|8G|zxl-JYd?O_TDZ;S zz=vp%1N4%GVuC!dPS^uh$U@-*UR?4%9^&%Tk>-LvTq6APKsUGpf)c)QipDfM#x7XQ z!VjY-$0bxymQLeTUv$;f%5BCvOLu8k)P!!VCLphknr=>4^p}QXVYdTcS3E{j2tfrw z$w{g&2)Ui`*sfKwbdTFB@OYLk`MMq(`ri~l#YAPO72nDq*Cq-((Su=KqC+)3%2 zidL`nh;|F4k@=}DcfZ+X4b1(@m?-I*PuxtAp#;Jr)fXnhEn8a?C!Nw5{S1E5Zff3Y z`0ZoR&934*-rOBw;_qeCJbmG0%0-XdH@?wrw$!ns$;qn0gy$YQY69}v10F`DUEO$; zYZ((Zzf>~aQMt3UxfXQL;Q1h9f_<+;zDgu@5BlsqSt`)b1rnc;FF6j0iL_{~^}0aH zEF{AkIW_dPfQE&B<#jkf_UxAhNZMu=u+-}4x$*i0kQW4&Z9x(PWT9j?qc2%3elypR z;j>b-1X@8WDM+EtS2VBUcSV^SR*=ynnC_7h&+9lq<-jHF@aV<%q$>^%TTN zo`KX}0(g;R3hi|`AtE+UxcM>{1YU#tb_J`fod=EI@z&LlaS~-xeE}9Yi7q5}Uysn? zjXy?o9o;b_8&dSKHIl>27!s&r=S8Ra_E0k5aX8RJ8z^3ez>CE&c)2lDn}<+ikA42b zRYrA;Jfk5Shu^!6V^@;^Kc<8BlKJsZp6fKtTMJC^_B_en41Vl$-FQ^kDr4PcOS+}UV}0&42vLuQx$;5pp)d6oT(Pn)yBXN6h`^2v{4V$^+0^5q$6J63K^>EOn#z%e%v z?Qyydi4CZ`%QZJEprNVleU?EWxt>w zDF%pIea?C_nFI&^8u@%B^5P&oSg2NCHj4)|8dtw^#c+(=d?ElBX zxWXS&-g+3z7o##PkFpi`_v^^RDlZND$=N=CZP*C%$0zvU@B1wwh))quqw$D8`Jz%Tbo^p{ti? zInK(8Ua*9sSTl;+vYiRKibEf3DT{>hsXLjVooAhD%oS&I0K ze2s78{a;vQ;ahFHV<~PA3&RDwJ33W}pfJ0|>-K?-gNr5eexTQ-;ln7|_V3>pwy6DO z%Ynm+X}?QuzMdM?yIXfe3IdIkp*{f!|MB6a%CXj-mZK$H|9(xPlC4ypYRa;9Wl_+^?Vn?sU6J+?u4^Sz8@faC~$kZO(QMJ$*MFn}Pu2PY%;+3~MD zr3~L6v0)guTcE#$$c}GIftvdP&cVXr0hEn*SI|9zTmIU5p{So=(@7{f2{d>pk-WK2 zmBFT9+LzNU2x8uqw-p6iafchhJM?iIpOzCQ7W36pbEg_cqXPlW3sIQ>ix z86d%_DGGl1IZ+W18!^?%nivb`t+eX-azT=)h{(i8441C$=MsWa&5&HR8f?4yCsav< zwRSm}b1wfoD-YxhwixI#e3$~_k0AN~&(BTWG^6g(Soq`J2GPuL?l+=oX0 ziZK#pT_2^~5XPk>IOTDAX5^VaS&s_biR7%`;B`6d=6qRH8Z<~$ROE?MJ~^(!vUES7 zrF^Q>x{EiZ+0#rGXikTc>3@@)X9)NOg^HyBi`8U^lZa7#TYImoBfn5u_wbZZ8trNP zl`%GwnB$jjH>eLt7^rd!H#=2rOh$w2yV0k3PIH_S+Hm%bAuobBTLq|m0LcVM{kDDU z>6|WG$RS(+hiL_WfviCS%S zoH4@>u6RM{osk^WDCBe8fDhTp5XMdn7i(dru%F&vz?or{^GyAP%8UP|kv{5`c|n=` z-!VU88XCq>+h~}Vw-|Ro0ooRHaUDg08mqxM$1SlO!5lv`)8p$mK~yc%SU9?gQc&FPWso&7PDlFFtJ;r_KAHw4irfAW zNV|+KOvjaPW^^Z(nBd`&*H=jNpOM5$9Hm=?Y_sOJ-G0IbG-+A10m$iCj!(Z^V%OZjby=NsT;6sHLpfZrYERbK+;cXZGzRX%M;TvC!-gh_Uy z)^U-yFLY2sF^L`mGk4B^&5}doUHnMRp-GJ#|3sA+^gS7@1u)qC1PyIZeQTdfYxhieH+A_sysrbjKi^KU76Rh81m@|5l7G)e+<>M@7r{y5LA-Fec0 zZ$IxxK9YZ*5FE!8=I>$otr`bg6{j}PYb6{4;||=cArV8A#agdpC@yjb`uRappn|Fc zDKwK{n$VRZFbBmbA_c&DKai&r`54-wXG#1%Wh|~;U6$gfS)`iLr%W6bVZ%tn@~L+s z*tN#q&M8s7_0Cyj?A%yuW{xf@nTTG^M|kGJjLBzYfd%zUVz&+4u>9)w3Y6zmXib^} zuf`2MtQ>W<0Dm8BQr!gk#G>b;BxxypM@w(Kg$6VBXPMJVLc?rbnXyg{ncI~?lXkg-I}P~dbQ5~Wot z2yG5FI|t4ZfGCa7pg{Nko{rEDN=NwmzojGm6^^j-CmbQ>PdI|_U*QPw{|ZMS|93b- z*8dTX(D+X{LIfSr=4k>fSxd3)EJD03Zy$y-(>f>}f#gi=>Oa#F!2i#5gq8nFN5B(q z(m#Rhpa94UKK6TiUe27OlPptZ;=3&|W)bSOPi6Z07anFlz`p=5dv|Q__>%TcLY3&Y zVMeg~6`tT6TV$||oH@FSg4TU-%iO_|UQZ zu7UxWxJ6|X*zWu!vu7!S{xQ(9=N|}pGX;=8*6nCeR_WtGj+J-4VW3Z&RYm|vvvb+^ zMmMF=hAe*D)Ms=Q#}V^-@YKCsB1gX7K47>B$`X=tQdzh)GLvlL+^}u%|5Rek!Z^A% zVFUP)CBozwoo74uuk+4aUD9scl%X>hZYLD2+5AeGPV>Awx>4JP#W#K|=JX^=`28?% z@&fNCcb5iy`n?F5qvM87I+bmqhpd<-HEj04`%&Y`Q*7 zl0UE>@&8fwmO*X3d)qd_t+>0pLy_WIT#6TWiWV&%in~K_cbDQ?+@-j?yF0w;{_khs z`+4X7@V+yd$xM<-zO1!!t?PFl$Ej`CeYrq@>ghy>9&LfipmBmvYE}@}4AxM5ea4P&c3`!YO^5h$oYwZ#f|w!WibXk5RRJ zL+hg}R6uyS_!k5znp=@nP<9ZGt$~0sH}%_gIG%LUgoVWTCe6pm2Hh-UicBIs#(n}= z?3ydGZJF@!2(#t|Eq#e;Q4rHoz<>#Xz24fYC1<}SM|qQwn<0?c1mlGrhXnaVpwB~4 z!4*x?;z%$5>`{8&xN85$C!?aBJATn2R8ON46F9|^d4x^UKlMx9F(b~v`WT24i$CoK zC{97;{!JxtE#mxxebRj?hM&BD^GWBhv2qPu@^t%1oY|ZxKL%qS6EXwpz=Dc7E|DQp z{k&YYC_lC%S6Pts6(o-7Um=AWSV)14eU&v27E%ZvI`rD+{}oaUhRNIiOGvSc#59L5 z>i7^FqE=+1T+Tn0eb~i+%RcB>K_Wf0`7XtFc0(FK=tm0?uNlo1(dPBgr)!mLbCG7z zU50`QwduwJ@*D$;jR!Ut;jg*5ygsOA2JIM*w1IC_Q3CiQ(9;#bqCBCOrwhkCn>F|& zNC;W{QzX8TKs11N8fS-z06~WUUT0l`(IV?NPsF>pF99WgSdWyx`;En`YV}lytQ2>R z-@vK)DtJ{g{ibfV0F}MkX%=b3u3VFCc^{msq*L;K~^^2G_J;PHgTPSgCo^*ZU zrRqiqBMh0`E3SmXRg{QwWLK1ws_2UGVz;ALs_D>9{_JS0AbpfFdb@RV!*x6uJvzGb zP3!m;uR%H<0SG%6$Ua77>ya-lBlSf~IrM^Y)o~`YwLtddky`ldQvqG&jqJ zc!mP`LdJ03cLCl=C1w-`kBU1~kClAYyKh~u8Iy|$avd8Yp6RZT<|B=~2u$RJ(;+KZ zPf!%qe_Fp*m-{ZH52CRfi}cc2>BJTOn(c!UsF|g_m;q)oqTnBnPX=nUNwE-t4s}aM zMPkUIUMr6^dWv^i0L@u$cJ(utPx|zT&qhUZQP=tb#9Khj=Cip*O|nPp-Jx5;oEg=B zOcd9DO%!ou(iBRzbE5Z+|ClHS2@}5lW1^_V(U4yF=7 z3-TY_m+BR5?Gf8n(;Zq1_gbd&;yhP2mu6`F(=5&0`H79Yo}Z#6UNV@2)#B^VaBO$7 za@8f7q~Bd{3?$V(iGX5N`zx-1q54^>y`=W(jXEOCm}J``ANs3w4!$3Wr(Zt8w-m4) z@a}A=e`sZKJzLtB_dM3;RR9JRx_YtudXdfgjJ|mqUrw3&dl=`A-Kq%I?0_Rk3g_E2 zN7x1`byY8m`X-E7DC?ljUp|&L70?|xFze7>p&@*299bc-zxOzg z-Zvv*BRkPd4r?W|*^xzhU(DeK*T;9=srpiykH9trbM7xUJy#QSP(yEuEP@#M4 z`C56J&^AfS12u7&Sn8n6qW+KLBKmaYUycj4Eu8UWxJc#Hwd?jL3n4!;g%q5Nx5bU8H4|F|#k9zGVL%Q0&Ugv|WgeGy5K zI;ZYdpYb2}#kari3!+G^yRam`E+43Iiv1S7r>{ZyGQT6sRDS+@$Nn@hh{U-i=Lr7OHdcS$xS!<;!$bq^oQLDyGM578Mqxl;xz9 zWeoipHKdv3149Hdy{)5ZE$wt6ErOl8N3EuBPu_?jhxcXFjwrXo?N*InD^i~^0`bhN zmo4wKFs)mPj?GdpXrXZrnfJWZrTN(H<<4&Ty_d_J+77GKW4Tf~-XAZyHZRrt z>%*zCG9PF(bj%I|+ayS7&yL*rKe`>&6hJwZ1gQEDJeoAoc8m9vDGL>Z`9adsb26>O z;k+zV-Z3=HlSARg2^Q(x$`Q8`Bt0q8)|S2Mck1?m?H6=E{$;xH{W_X==@Y{d%7+Zh! z7-xbfuCFbi)@djXLM-j48DdXCRyeAIC&l_`>DRBSP31}+oN>wk5c~`j3sCHqLc=!C z*i-&Tflc0B?cj`lbS@e!(PNW@&E!X`LDf}eD$)l1 zY$~Cbf)&+%myNLdZ-SP<&Ku4BIYx>baVwG>xPkZ7sLxf^psMYuo|D)%77xcyrl^Ws z`Y94)uu7K?W_Ou!yNjeY%jUcE4eXY?k>x1*2gy?m6;>LzbK|QnyntG z*kjsUe(wy$a6N`SY6CN~GHS%v=(Pp#o(_NU`+UOWEfz+<^TNC7@HTs8mFwl36}TSU zywpZMF?cs``k_)^`8`NjsL*0`b0C@E`Hk^x+!+BN6{Eyvr6`#>Y$CQ5+Mk0N?$eLO zax^1FlKCZTA9P5aG5CJPTJrhbytzREhW7G>f22agpmPqNH3YbCN^*=Da2NcDN}6^p zclh(sLE9B5!0_?irro;Ho_UQ*$6`DRo=|~9@#egJ&Zk|f%>Zem zO2=nvDZD@(^DjZs%RZO%{)5bQ42ReC1_H8Q8qM}h-9%1tqd7uWo>~$%Piw)N5vsqM z5zmAZ+<_~))uT`{*57~Lsu|;lZS8;3{Q-7LAQd?PX*t=UIy($rhN)f3oY0l9+CHbt zPB*H*VU2n;2_rL#T`1C+bHjU*?wfPh>tG90QN6x>XOLNOoke^M*=RSOA^O@l%p>4A z`gVbsWB-}Zm_z*G?Sjs~zv2pEWV%V1NLHnBmzfpmvB^M34<~VXUbjHh__>chp_jRi z9!aqgXplaf>(~l*$A1KWF`di`EFWdW&&5Ubu8y}fnfNX@qgp!*Z>v&r#h&j8>iX>^ zl$8%U($@FLiZ}Q6KC>TwY2Gd$??scI>C799LuVCQ$aK6T6ud6m`$%S~BBxS7k9PZh z*g(Zt@O2L|er$dl`3`TVfW`gYqcj_d7JpR;IN=7CiilIZSWRWG|6tm?&oW7kiN<_` z$rcJ~t6lp!krWcuPBt3Xt;zW*8=zY!6Z8=Jm9edy4damqY5Ug>N7q8iZ;PoGs5?9u*hN30Qk;qF!x`LB^%0GByyDmCyVn{Ljr|>80Lj`e za^8)5PUGnKK5VjlLuMoyZ`Ql4RO^Tm4wi*WrjFI0YQJEuxTI0Wm&X+z4j_$H?B!rJ zS=IzSkB%;fYQwPy11S3K5y{vO`mjq)r*@}v#=zc*zbtd zx=vDhy{N)@B~5z!DKv{AGMN>Mh1SNR1V!E&WGFLH6KoC_cYFPTeLrwbw$4(&i6b7q zH{Ux`+nBpSi!Qp{{6n5-Dezk!);AwM`!Q%{1Z;4x>Vi$X@(Fug21WnH^;T8tO*ubB zsmzmr2QH0cFhF=Tv%rRPAAcf#`NFUH^p+dFY|GtT#=I4Yc6U}r`s>KV=5Lift5Bt9Ze^Z9JxlV*$STZC zf!hWl>-l#B9d&2R@}@y?eM)LBbLZr5^*S z#N)I7+8XeZ|BtOfVZdgbm!&*2L=UCyA%*>HsQjc>xmt(LVqxe4laD`)%JD|Fm&-3M zxYoM|-pEILrCc_f-CFl&%cL@UR|q6-7QC`?!4{X&r1#N2wOxP@a^Gb~7!sTa} zYJpF{clEHmTB6@H<-k8!3+UDmN40mwc&G*(OT;H?)i>8O%5lx6vl1l*(6WTyerdwgVD zbkpwSFP}NFsWeZfAbJn3cU;t8~sA-WJ7=LRuIvFE;C=XLmk9On5H$B0$|{fioPt z(Lao?Z$zf|;0y_FZ`Mt;Sib?{_xN`_B<2^>6b))fkMV+v=uv&g60vsWRQ6h)S?Kg2C}!jh0L!J;`R)1N)mE@vD|Y%O^T(NWv7n2JPf( z*QptuZBWXjLn-5|hAk?bw{YQk5ohosd$78Dl%;0}`BhWZT91I27Z(b#GE7VYh_rpj8x z@&-TGZ#)%J{Gxa&91HlNm4#6Xo;MHP?9C8{va=Tu<9@<5Of)5!^<&Ircq^P;T=^{< zPb6qz&ydz!Af%&p+l+2U`84^$i;wRy_n>fqsSIXpc{%EoeefAVk9;gm2lFJ<{s$I8{#nM>ci(i6KCh-o zvl|Af^4Ak^GMY~f6>$WMGZ8cj2}b?Hs=L+wi&Z}pfsYL(_-|HyPa$K!w57AGaXhLV zI2lS8r$rupMsWJH7`wQb=+}3en8W4yaUED$!39ED(LLh#G-FBB41~D$_yInb363Ex z3F|0u7|X|ba3A|e2)RI8DhOAUb$n8r_EQ>&dgW@|Ruys!67zQDND9K4#{Fe}xD`Y? zSWQN}BwM{XVu|ijzoKT5UC`{hE|r}W0phC^jlKeMM7;IQS~dVlddBevtk#BBC!kz9 z;(mRUp*?;QukuUNS%3XQa}uv643D@VWP@4gbpk!^ZGrYG2HY?k?lSmT8r<#+>mZZx zx27{7Lr$z*AlfK)W>Ys2mHFsEPl*z&^Q(8Pvw}>+!fadDUsWqF$xu z-Q|UuLxI`|XnEuop;qobw&~oGaQF4Nny#~=oiT?t_3Lu$NE5Rd8DrP`4g$d{_psEBY_n4{D)7}>rQ0_QSwpEEVZ0BGf7*1pw~qIX|~&oy4fI$z3uJx2+YjTkXUneqZO3#G!gnb4CJN z?GO|TEpV}cB!!Gev%b6i!OsC7^42cu28Uct1_k9-F2TGA*;GMnIugj^jC zn$ps&k6T3Of79pPUi-J{C^q~9PHh8~72 zZ}@Uka<5b49@UM$l(2>u7Vh{8pVZ9uwM6Ab*UaKeP)KbZ9ro~6nc4QFm1=#tzKlHGj{aGXbcL+28eTDV$w2441N&n02(8KOePlsqe zWhdS@=wq~YlGJeJxmV>??>|-FcqCpvx_q7)>GW!}_Z>=LuxRC#DR(C#Ic$E0j=t%l zM(4cqklJ+38=@0O^IK+8!^48-JH-csqwn~!T{*Xpc#~sNkP~053IQ2Fv^+xgb6lny z#NK2FaBcyA7rM*mjsQ|3TSbwKv8Y{SCEBmBc7=}CH>x*#fLex3*J&cn-N%C}S^LwZS#!-@8M_L(SB)D-P12uS-IYMC4@tc;LJwAbN*vXO zrZ^0i$N_Dk74;b5Yxxv#-%wQj*8)6BP&pKLoiTJ0WHBzBc)gleyIZibq6w11^@6%P z{Cw;+!D_C{#vdyO3672`jw2)M6x1SuHm$tMmd}@iueIF@*nn``%;8`!6~tL`H+z3O z=;}h~@vTrw%=&3%o~~LLtuJ5ta=IkTG}ZWMipkL0+)}3EzbfnicUUb%H*iCxYSX3| z%Sde~ValG=E@E|J@tV^Upi!*- zo0p+Mq*zHp+C3VpYNu1_0sUghE%$3-VMmSo8<>%+0MTI1)j8I~gAu1YSyL;kKCBdM zty#vkt%X}trc>%6HLEc$?+$?yjX$E4`_mS4Qhxgk_bOBmF<)2yE);mx)YnqeQ zKve?(65tS6-XZy;ig4zKZ`CW!hPAI4s_|aZ35a5X9yDmX#G>w>t%K+vHI3S1wct`F zseFLdCY(IJwFYeKjh|@lris%igH!u)qYY#WCkat|RTp?5^v?h7I@Y9*nS|Yypc|j8 zgHpd07wG#Xycz;f&_R7|Ybtqzu7lPrrg(Jh3pAR>+`E_mt;>Y$;Gj zCN-cc5KgDO*&C)rs#swsK{aR9I0WbJ6*n)x%}te&t{jgZt5BP)L)ssYiZk#QM>8M& z@gsh!V-MP2S-2Us#k*k5gJrEKHS)}W3aNTG4SSNY@-zy;1T6LgQ)c+X+P2XMwBvUC z2S(B{@8lRyuG(OPW+6~VF(erTZJQn-IOcjA~+d~jd2Y^pJL$^xMn z@;g+Syn)w8O4M!o3U-ojw@M4^Y#{tk*`yzWW-{|0z-76iBr)U#xhl~itoBmmNOU>v zR0Xgo(Vf%g^3STN*1Stf-{qf24GpTj_Fm8=Cl>}mXkJ5%G&0^jB71;ly{2 z2tWzh&-qZ@D^9lE^7$tZhsFC;k|CZuw5cK6i=H7{EeE?V&WEuiFdu~L2hapES$wVO zhLplTFa}m@V0~+N%|K3J9Fv=|x-~ljXM?45#qzz&VstKa>r9UC$4Ph@5f1e`fZ&aFaAq z^5CZ@C88uIR8ae?COOXtHG6RIR-ZI4Y<9u)km#2mAXWErv*5ky%AXe2;H$SbD?;oJ zGUSBHRhNyb9UjZ3_HC%0Ys|&mMe1k#u`TY6-R!qOv1@e{#~VGeBA4eFU$evBLRw5_ z0&29c7?VZgvd&(=n3TZDnonqtDRLAM!(G99B+IdCDP0;%76dD{pczZLFXThXnDlvK zBK7+x4$B1}E+QnhxRNQbY_PXo_1DcI2==aCQ$_7fM_RJ|*?}@0Z$t`!oe>jVT#y-1 z{pm%tlbxU37dAbs?nS{=9D(tH^aI0o2{0s;#W6?in1@kO2@hKbAh9b#Hxk_m-mO@nT!6oNZ`e4AzdH0lfeR5fIAYjoQnt0?HM_9E_sEIRl2h8AZ z&WB@OUUJ0S7(@APRG z36S1B6cvEB@y!$(1OVYbLZQN~$LM&UKJtNBAEAH%@5ZV}C^i598?^BR#Ra9GNf*B! zjt^pchSCCx0#|13thUa>_Y8UsKx1jHuZ6FB`W>$7?{DI*^gu3FaEFh*{mz8O_SV)` z3yN?Wm_fX4v|pdK*8HH|_y$H0#eMD+PHTOpY~H{K;;$pzdj7|P#>l(YXQan%?+>Nz zwrg#H!fEz7-`=*x!71L$jY8K~lU9cmH!tnhO5nQg?AOquvHQmR(_UH`5N6`}QT^O5 z|JB`?9;b{*EBL5wt^EDh%VU=Y_VS3jEmKs4Wc@M#ofDkf@1A?Kd$R&pW|rq8d4z`z z{(mf{bU-d(0?~2=lz$9G0%8Y;8h~|cmOWWKnz#I7(DmFR(gZ!QIZ9&^HY8N~6PeJv zG8L-9$pXi9#T(0q4JY&|6&6~m>3UkKwO5Ls433{%S$Pn7$|ffGkMeDq<7yEdH5s+E zAe@fDD-}EE9Ra0VOpX<`*uPle(Ovu@M8wqGC&tcZ&PAyn7AW-ksTu$h)f0>1>` z#O>0Rvq=OxB;tl6FdT{OslKu$t?$M{g6%t*W}|=e9DlY2R^KvlnERm_A}+4XS#Hab z{Ty1l8Q{AYHZr_|#&!z$-EfimD8L#Lt`p~Ydd)@TJkPfWnAT8LZU2uSIA1gj!?u$s zSFpY+M}sVG)Nm-_YI+!fEpC?{$eoo?K~yUjKkr?m9O+o6BgMkt@M3hQFbx@8$2f@8 ze%LKBiyOE-^+YDSG7iUu!fGw2e#0H7u*1eqv`uj(UkbFS!l9(aG=fpdk-*9{b)c@& z%A5Et)@&^rLNuxfWnw8;E_*Hm#s9!Z=29RAsaW%m!2le5bgDoFO#H zxJq?zSHtPQvSJ}mVNOW=fXSEcx$zQ;3uk^>@F~mP^EzQ$qUq~-UD{-M=7O#|d+X#@ zn0A}kJ?EJs$-~LRos|%K^VosReD#fXRJ>+6`XN}u=O)iX%EHvq7@KU@;n!x|h-g6X z297Oeb~?-RtP;fW6eFi8=|98=$PAa?5fO$h)p(jBptZh;y1bwcABdvn zcEBW$*yetBkQiGdm_ju_ogH053J5OKh`#zQ>L09fEjc{IMNP#e9*>2o$M6;uY11G_ z7nM#YCghi%&7~u8SK*M=-Ctm3^ojTfoCKYRK!Td-EHrZx{OTLSiIc$hd0xj`*)w-C?B*nB~1wfRt74ZtJQz!4?%oBxP5 z&D%a%5?qZg%m8PB8>}6faF;vE_srMe>+g#;zm`5yYt=6oT0P{dgD6}bfKD!Yo!;|p zmeMjEUYgeJ6$UeAvm@3VUvVc#cU?edx6r!4<0rG$%l7W>9)rhGv)Q{+wmpiG< znxo|f9$9D#4}eWeotVPWJx(@-GZc0OX-l_hBmtz$Uu?uM*odFofO2ZQQr5xctD%d5Qy zVODAE-et#=HfN(;=hg$XMBHJO0pjr{0d`F$F(Ty#BvoCBMF)aAY zZ=Ra#%C7+JOU08uC3q`ZwY58XqGOiGr7wZL5ZY>f%s^H;#Zn%$6NCWS?P(jJ{G~Pn z-cAG3WO_9O!i698wUK6T+k2<93wE~c7^`4D4q*{ z!6X7$wDOqv1)QvqRa}quYa(3|ogZ(^To=Y1-X1yb*AvKygR5n2u8}Kz(Zi&=gic)q zc3Q7(xDHX=P`D1=Z7<3AO#XO?@26_iy0 zLRV+i$~gEr_smayaSp7S$A`ZQtWlBA7}*s0t_rL9=+bq4iO`Ut6{g+ABPg165=z76 zpZS!=(sl%T@%8A=p>9v5k?*nmR0gDCD#1n-Ya?%lho-~HU_}&u+?M(vT{q%{DCB1)>bnGVq^4wHcxqoVIr{8ZkmKjr;nLyu=riphRt7zY{w*7XjIE$yA5Gi$Ms zVxUo4V@e-T3Dt=pJj|u5a7A!()fu$3$O=u1gTo#KrAArYw!ve-xV2|OYQg&Oyq^i&+uc`}1o=l4Cp{@V|r8YM^?(euIn z7>9b9Yi%>dYyXcYP;O1u(o*2Hz3@DJ!=Oe!jFmpSw#i-dl)rN%NfP?sC;Yw+l{U2r z&ST)aaQJ^v!SH0#>wlqwV*f@3rI{XI{-T1M|3(Ev{|6Oh zE<(8mlY%qX38UB)jpa^A1c3`*;DNpgKFx}MjkW_m*lTzim+VeG2__P~GnV@hd zzS0?N9WO9JKI^z#BGySpY?SqO>c$MiiJ7O_`pf>Fi~w<`d<%PLtRizEbhN^Hyc-8L z{(}1&t?Z_UElZf7m?a%ZL|5u4Wv{D3ZqV&YS>jVyMEdvR@g$l=e8*BjQy|G5sC4j` z=sf5oe zMQ5%yCpw!qPya|n&cJA#^Jwx8N+G?3Aho1gW3Jtg7mn1Q^>Kr+cg>>FR_GtJ?G;H( z3j$Q8i)E;(s_eQUpQv90b3f~CVk&rXQ|b!*iB3g4==d)DtA$>!QbnimQ$$eDC9Rl% z9@%Kq)sCvJvX)h^%*(Z$yawK*i>#nR4FCeW(nC<)HlapzI{7|eOGV<4aYK2c@ z_-^EozQHEm+-$(Ji|K%UU+US4a`WRcO973x=UvZPSw-Ped!Ls{MN7cdGqQ(mqn>8{}hMCit-$E9W}84^1i z7B)`b(1_T8kEq^Uv^JJfbJz`v2!zqx=g|O07@`A$eBGIfk1-h)HGgEE zFNiLJ_hf#OmmBZ$FHE_bd{#vtIHfzgCvL^k^s3s?Y-^ecHE!MUH0s6Ta;OTYAoTGG zrOhg-->!Vd6PA1z1?HNt7+3DYTC#{h8!reFwwn$8G&%MU@baq8MTwNaW~Ux5qu;zU z6-z>wvs~n;pwGK|v2o^RK(Czg6jKVX)W%?~7G-u=flqWqG|zF_(!Rg3`6b23wuxc_ zZ4pnCfC_p?fW~Gd?Z1!Dd6O||cpoo%C-=3@>!g5Y zcl8z|j0la*ni}6Pp+rb4KJBc=`$=i|X%T?EufsJ_M z6Zq`IcJMz50J|sau`_juGu2St6_$}N=Vx4tfgs>!2-5=cJuAoOBfMrrEa|hI$4}{M z@d#=GT&auC0dEfK`C1a*Ti`fOU{-NVelmHnmeJ1;sLH>KnygqD-GC2GBh4tl8Y-zF!}bhVTZ$n z{!FRD4;O^1R^ujH-2^j|oi9=W>eyd$tWC=3o6nN4?Zrg$`l*XtgRl>&kzR??l3oi+ z3kt%fRGHeiCJFM;)J8QGEO)_m#y3NLOs8W)rvAFL<6Vt;-kgD_EcKtftas7Qy8e85xh;^QX~dXmX>LY!{WiN zcZb~m7|*&=HT-I23a8(^1N$mFbRO{fWya~Lfb6Q&p-R)GU2*MIwr{_Utisfw3(g5* zUvf|cVt>YwMD&4GkXUTL?qjmTVWfxm$szk-i67&MT+UjZ9d2sh!`XHE+l9~oiW}J1zdY6z4eJ?53gg6H$jJ)U5%xuw zRznObbZX^jLI_*6weh`~#1dtH1MaXK!GSLmF8GFRVv4OWNQ^LDc|Y&2XuvPD%B0xN zLy;ujmkvXg)FF~sT|48;>im?~BMSpnA__|DsK=y` zni@DuEiE^rAH(H?FP~Kltd|dXMt@|1!z=S@Z|h5J3tf^v5L1s5t;Nb~yY2Sg#5-aB z*&#otkA;yM|0)}f*8~m8sqHD+?HC7uZ1TeAs?{b$Xe<44Y4lSQyS6eYx*;|}mgnNNv{X3v-PLkZXV z^6Ch9;Q++LLs&bU|FjIbOH zQFzCdP?px~Z_`iwjYOWE1r*d^e7y zZFl>VcSLL$FKGcpS?q)#TI5FMs|=djVyyM`YE+_$*~zU{;FPXCMOKw|$&x1zZNeP7 z?o?@7HAFEd3oSrII@lK6-W|Inz3)f9QO5YzNCn>eo-`wMoAVVcZLva^dYL|080ZuzBT4@ z;8rAM(QE^sV=m=;O=Y+Z##mh=xB5KCSYqJS8I+N%lx!o+hs@S$rn5@+;B2P8(w|31 zewJH`M`_|P*iJ2OMr^Xy9a>w`0zH;Ilt>EbA%kGytrjne|Xo;NC#8&Q^qpv^~y$~RW`7Sd`?=*T;nz~2D>Ko%sq?FX7s*r zs5b(~HC0LaFP$-EklfbmV}%6;slVhV-RU!trhqC;jO8o0CIv*(J6VPYH< zVjKv=(P(X$7l$ronh6`B6Du8>THvV6b_hOl5d-- zof%TY8Kg0|kWMVRgxlp#q9O^|DmcCZLg==)`c@6d!X@h73OD%%BpbBka`z?_ZQyRh zGp(@9zN=5JEYjQTx6Hh!w#=_J@rZRik_1u3Jd?%0 z<&y$kaR54~J00Yo;jxK?wZ_mXjt|s>elk)H;4wS%f&F8Q_FXKL<5xc>;(1er#SR1^ zYRDj(dR>u-#>g~~Jc;Syc*7z&2B*W(iE%8kYI-rP*uk5fC`iRUx~O2?tqSqnm-&NPSPZ~jBHi<+h^dazHntg$Nc&3L3pJxg@;~g!_!63;L7d8 zCi&S%DT-`r3#39Vx<5?0TD%&k?G2XxTvGc`6V@;Y{La|js!Z;bVe3dRsm6J!jQM|YE^iGfW8tx5FA7nb)yKZD#+vpR(>WCN3c z2@SSp<1Eg}0h*PT>4A4rP0s{Pg77Sr+heNB^XvD-iB^hbhBLCg*n)#Ac3(7Tt{*So z4N7(D;z{hK;mZ7GDl>RBHlfdMr7>o7%ty5IVkj&;=fc;&=^&u9gfBnhkt(@$UR#! z-}D0|h|zZIWsIq9^j04S>g&=s*DSL>IyCE)N|~;Q_>pK+0rG1)yeLrcpb|M^zqvLI@BYbwJUMZ|xO8~f z!Y{lIW&NheK5Kbk?sVExwqLLTXvy)La{OLPXll-;^F5fg})Q{^;v#ktX$~3;mYTZ!%IJWqww|kBm)%m;Y z<&^a+l6?_teM&Ns_DK`tUQ|BW`k9ma8&9qEc>)jhLXdG%LzGIBw!JJKkPxXgxr!~= zCD2+;pY+XyR;?u@C&8?$3yG%%W!Q#H&O1v_E43Ykt&d|%wMI+@-K`M%cxvb;x*OZ) zoxXHdUu1wR3G- zw_`r?k;Gua?lsRLty(^T(a||;(6Ogs=^>1}Sg5ae0&aGwE8~%^-|iudu}NPDh#K0C z)p+w>y&7l6bx7THqWBa8Vt>0qF5BgTeVMv%?4kHH4$6ApVv*$$X_2Ku_N@u`d>8ke zo>s8C!y_YG?YnFrQ1LgTdx035vuB`VtE%frpPd>*BF8V{8EMbERBGEPOQG%M!x6Gi z{_|3|hljF06(6!lE6&T!x6htxT^~ENTP@YAz{9lf6V*hjgIFBFq&;uGwSY$hp#crv z8X?JFm%WI=tQx^)N=c`9kGayN?(;6gpEz<{ zW+v=_S6uM*S8qEUM}ZSif;o5j_^)^JQ5eiM4TZ)kq(!fXWZey-Nrzh!)W4&SvFl$J zoYK}$A^WJ+XeC35BT7QsE#&iR^U1|JsP7u^126y*yaAAdHd|n@8=YEU<3f{L6FY?KY#%!@EPC<|5j}puVnN{+X(*xFarQ! zKz6SHu)@j&_#jYF+xzrgw%TUfXxRxlDx|P1iT#0A3_mr6KaxbYAeX|M;iDMsq;`f1 zPwiP=PI55*kJoQpctl|?X95zd7A;m;2zA4{tcEO(8U_K&%a*)u-y)yy@24IHf-T)J zJCLP}?zhN^)~0#O67&kNMb~fBhK&{9OXT+mB!Pz7V&=ODLn&9{a!>3^Vn>PDI+_u^ zC4DoYCkV$Aa#~wo)04x&<^^=#oKKjJYK?i9K{FK2W4&3O-^Ml7E^9mwb81e;brNtX zbUg9hjUtq5n;A_{nwTK;k(Xl#5j~{vyf*03`ShmfbhWIs2I8^-1A!roCV}*jVt;IP z$AKoa1As!#&(Ltm)s1V#6++OD+DfAu23IWw?i3As+x;B9Mr5A#;UR)F5Pfo*RHy-# zhOQ1#ZWU$5jJ2lz+`SMeY>U~D0wO(!zIjsB^owNeo^kL&ni+c9q6{`eAyhEDXs@PF zEN~HUViMWkrIsxVkJSBQT*=BTDz~#mn1J3p$N0JI1`xc^m&OB@kpk1|PNV7~n+ttg z$j6zm3yhtXI1@^~DJ#qrzhIh;@Nb2ONX2FVtQ53e=7my-VLG)M0~I|koX-M5HOIl2 zv6ZbGep@)#606HU+xobriQ`4fe{k8?6j6xmBh$(UMWgk*Qtt7BN<%X zi&%UAYE6!3Dd5n#cK$%sgOV~Dp#2QACy=P&HD0$i`VnNX_4^ZwR zo3Em^-Ox@oHVQ*SwgLb`pl29JHu$Q5FJZn`ok}21SV$U3do+*^EaXqvdi92?4jIrE zEF>kPu%s)%VRjH{xs7sX@?Lu0J7T?#N#nLr)MM70tL^neZKvoR&mieG?BfWC4GxkV z=ug(~fh;V6`C14>4N^J3r7dN%<1KW|J)=uS?#!(HIjFRwC-?tw^-kfDwOzD!$F|e4 zZQHhOt79h>+fF*RZQHhOb!_~3zklzOeYR>{b=A>))|zwH828X8U&Jd#P(x}nDV78W z!uY+5@K{s`7EZSi1Zp;W-SxK`}Oj z3{Z-Qdl!<^Uk3IkmY6SBU@>6Hw{J^3J8bGT766uT_U40P;IbTfiKflE)e zkK0sf^B-&@W+!V6x`^W*YYxgYd#sja>W?@op~i?yEfDncn8=o@5<;5c2TKRn0@}`k zOk%aG(9hyviegtCSP3xk7AR*G{7qIm@uPPl6T^p=M;)AtW+8liO*09lagE%2#u6`? zutgRmI*^^P+bztzZu4=-Xv+%h3^3wBoVoD2Fm(jhscVZgC4Lf4lm{>qbn_-(nsAXa zidG1Uh+6Ftu&TQ9z!NTQI&g!s00`opSe?1XDUNweZ40%qUJ!MlTTs(MHI!@3z=n({ zi&3_Ta&Wi2iLzBNc4>=pbzA)w=5)5FsD?oEm4mfe2{;ak>vLug4kBy)3I+1AzujfH zu95h51;0oJziarLL@)TC* zI;eD9#Gi?MG0AxSNma20eUXQ9T!FRU5}3Oqu8T|C_=TK%UY6$$X7LhcPb|T}?S|>Q zS=!WcV%{ap+u=rFR7&h3w^reSLf4vFnwYG}d=dL{Sk6`z)}5@)-Qntmup(pZZ57I{ zOZ~sO*7P0e*|8>CX(JmO0dwrNEhBY#`iU{$kSUh3rcK^69D`_Ug++9tnR3jOW`bI> z7tE41EpyJ`f60ir@Ged3z0xo71<9o4r3@;f@0CyL8f+&V`8aN-8tT~Jzv}Af7*982 zqfw>8avrftt^&w;w}~C6pZ|qMn`>gY@BlH#bfJxWb$%aYK6~MA0@|xMlvvJ zMk_HE8A(xL{qBrQXST8oeQw;U`S#ps{d%+rSv4fH9C|jW_Nm=9%Uoh_rXGW0sp8}9 z!iz48oH)-6ocG-B)$>{oS>AN3)dek%UsNUAyRF6<7s-TL1?Uvq@-E{dd*(5Ai$6AC z?Sa=e*TF@K#EfyHwL6bTf&+T#@PvS~LYLV#_AK!IfJY85kjl?VTW9ZfD2+Hbn*C~vBVN_k><7ck0^fYFV4!-w?zRYGpZHbet|+!!FF z^Avr}wpY=^2Ozd*Tf?zi@PfJNda$JTS(ncF@|!Q|i2`dS&6((U4Dvy7=tzFP1A5m3 zl?PRIKk=A^^`5f6hyqV9_@*wU5T;UKc%`!Gd)NI+)YU6}2B z(@TgN$T!rB%0@&VLJdMr8McRBaZe%t^dkG4uysUs1Q2%T2=B9a*u%n8l-JzrR70OI zI9SY)^j@P*${ogGsi*KTbBk`p^27O;Nx+Svzcmxnk#K3Bh$@9pHVfHAENXRyQNhnD zGapKsKdHGdF-M2wqbkA}A^I%3YVR;UL)<$UoU7e~V3x~ey+9C@P^&LbI4wH0oVaCb z8#eYT4M^@TSG!-8Ide<&0?{moVlBB6Ge!r7JdFp7Ad?qhihr0QDlt@e$G5oXTtD8< zqs&ZKi+8Q539ZdPa}v&AnD}CCj)bk3+L4qj*Yjk@(k0@Cra>UTt!m6IQ|%m)4YxB} ztF#M^N}D;1FrskGh{$6Xlvxd+lM=1#=6D^%1)ye+Mn+ygKi9ku*y#jzvmw72V?x_x zp29DA;%GVx4x*kqY5#Sk@;K6*F4S#|k2jNGChO8#bp<@Vj49JJoy$xU^jJ=cm2vy_ zo*7&dZE1fKp_Z0G@zozKcjPU2$h!R!P8Bi+c337vnDDmQ;)^aeQH)9dIG|{;hTSl4 z1F);JS<<&o9It9Up#Qa&Hnagz#ov_E2k+X>gq@*JGaZ za(pK3UG1&bmiVq;iMVVc@~Rruqpnx28s&3SQ@f_2D|)$i-?fRC4>+2cA;(ot%#}y7 z-`)JkK^GlF<~%VLNi;R1TY*^_0bHbQ)QNE#-&R+rrlJc!AOUelaetwM% z;+Px;x(-by@&MaZpX|k~Q*y8rcD*gAaP6cBOK-xZ=$iK34qSm*aT!q-0K_L6Ris<% zGf8E5hY%)|K<2MI0ae>6Whhky$*RtMuK1=W!^k#Agzv11!bbO+$zdglky$$q_T)MI!5 zmQp$9)i2s5Ue9OGaHvglK^D7XHTDZ~G`ZdW6r`a>-OBT_+0%}CILQN-G9|_ooU{Si z3Vhst&UtB(aj-o$B;XHY!*;)j=*U$mYra&twr!@cEiTr^iaL-uV5uNQ;e6uMLq?^g3jxX5Q5$Q)-5`KDahkT2{=l}SV#-+L7u=*;1akU_v!xJC1 zmayG}r;L0i@);XcFN(jp9iTUxua2JMT$=YT4j*5?z!6i0Z|H;fE`0Z5U`P})6MJRx z5v)3YCni{pTwitusFME@PSj(LNmb*mpRSB0wxTkr7jdv*>WFc<5tT3K6Zm-j`y{hj zeU}O=Rj^h+vU!-+1>GU=QzfB@(|)@OJ|qN)g9&x}<4U)X9>HflY%Z&(=2HlB8twhV z80pHSoM;`FxZeZOoKYj@YC>e@>T3j7uan!);~?G3lo`n z>i=nCNuw&3tXQh;Vyo6oyG)Ua535`R$HyK&*qhaczhAyxMlCs(vNci*;MXX7`r}i| zm2fEmM+a4sIm_R)KWZ8(FizgwZ*y+jo~`J9p(5O7nCvU};M&V|Fn%i4aodgOE!RP7 zyan-W8?pF-z@U-6-6L_e^$lS!Nc*|U%UzaYh-Io}%Vw`-!VTRA!#=>^;AnkJ0^!7t zj5iGca;)wHO33(8Fd{N97@b$!+la~N>i|ae6X6{|gW6vl=>OfaWQTxm*+yj{wV0C0M;IMf`yS57~Cb(*e0n7~vt#_IXb0s%KyUI)dP@t#q zz%2^8Lmd-l?>TNn6!(pjPECA-7fQI|;f>CW7(c(tEkGcge*~CFC2muq6r_jO43nGB z%oohN)?j7@+bo+Vu&#O|pbY)~-QT_dK;#4M_FJoXD_rXwkJX&n)p5iy;ibvI?FY8)ulxY;By>7YJ$jRWJyrP~v9<{In_h26;uIzcpq zNL!hO9`iQ{B?JT%NNQ^gkgMzKRhx`y318F#bRsIAaHCWh|OW94@q)qt=@lmiJAj&%=dZngl zI}&QyIAfH$Zp9NCg9&2L!-YBr%0d`A>_N_}Lve~VJ^(-txkzOe4%8&Yy_{g`D-zFi z^?VB5#%2+|AQxtmF|Xt*^|g)<38|i4Ai^NHQrt}Fn_Hdx1slgZX;dm_t4`FB=)X{F zR9+hw>Z6lMS7$-px)pfnWoBj;)_sglPi}@R*`=;QTd?#+{WFkNR{vX%3N;>v0waZ_ z*QN};p$I5Zh|#Ip6~*m96g#r>zyBjQOXte4jT)d{)_NNHnRq(5F9s}r{*`-4wpAbN zbKT>2Eyr;O2Ch|5sEp6u4Mtx3%T`9{PU-X!s!!^Vq<=k*i4%=5Ul< z60>C7>gxXWw+%tDN0}^k*D?4Kv%k#Ckdq3OkW<;GNBhBROKOCUTeA`l{n7nMCMqOc z*a7e_qh!4fZ6F{#nf~md;&(f#ow$fA(?2D%BZ2YTS|a?QM$H40bj^{OeGubnSP(4L z#1gc~oGLN~b{<`hog++tkxQ;e=sfFG$Q@NGbgJ$hN>JYovY+_nQx43Xrit_hH6Qy7 zNZHL7BcNBI^7pjQ=hgj+G4#jPM!Y5U$5lXrH6=Q$N9yP$2I(EUzsXD)mZ5twi=fD9yF&n zj|ETXXQMEgFZ;Q?pb)oGf5k$g-MY=DZTJS=N|9Q*`<7mb1;%DCF+Ir2H9A$iJ{2G- z5~yu9!j+!N%rW?)YY{mdb9azoC+QrWyBT%<7vQd7FvEY4V*_9VxiC|C_QENY4ZP9% zJNYAhjQj+Hk3X0`P;qrCfj8AN8^wdPMB%z|3~90IC76Js8OD{;>fLvdHq@2lBAvjr zJ|T2vfF#bkg4xsC8_#O3-y+Kl)fG^@th@ELiV#fY^SBb5z_ox9K*;C-0W}V+B3U@M zQq*78|0jX1)ss0`UVJc_YWZ=p0|MsOzZ=zDm!(Te<6%pw@7C)mUzl9^@?q{{18&1zMWMXbo6Jp((Nltv3Q=~OH2_`M>BjaQwe4>ECQ8}$^b})8Z|n) zs~1NvnZFRV6R7r~j|vD_fsqPs-l4E2NCug?a)}=rI})v~iAjhm(reaKw~hJD zJd&>F<(<)u>6m+IJk@!uuzyUIn5|2(u2-__(JYN;rLt}cAvkj3`kDQ2hO57sFjS3( zX?I`Tk;jU$szQb+g`?hGAq}tq(#D9jfdns{QLN}*hI2tREgGZ~B0^oQevr@(8?Nyd zp2A@H4jt7q8ppFp5t`EN%I>#u zDF*xYM1mKYC<_)(8R8U<90wVyT8t46)5l^V3o|JTa}l#;0+tLI7coF>L%r_BMN_-w z_nTqKMKUyR=%s#*IGmAZmz4iao?V&tnF^;k@7=_txP9N$=}g)IqG{PA55v`*Pf@w*O(XtA&L0v|JhKMaPZHdU!6DuW>OuI0>-~LYKCt_ni*k(_N>^Uoi z*ub!w+p)tgBtG|GEg4Vfky>`Fmg`(rk_tr4igL5D*{tB!2d{vIu1!fZbLa1rWTX zM}l?=-XMOIn-r_`mmlz=-cxx>wr}HVIG@BHpY|V=QUHv3{H#b6tsN@~a1dv-VRd5#$9yND^+nJ$xFbgS=& zx{rIKzXm9loGS|MY*1V(xe71&AnHpz&giQgL6lOM$(WV9*iZ8N`Y;-aJqIsOC_g-= zKe7_u0;z^5u-)>L73{5y7g)nwnSh~}=wOW2NS(!|M9C}|MxKjV$pN7BW8eI8?Z^YL_dCdu05V5!8|a!Kw* zm(vT$N(-&jJ5u1!@L+GZzvrgo=bh^*%jgL&Me2kPqcMsxOfn9T8dg`;v~|{Il_v%k z+2g=Yk$^D8ruvru47|COl+?#}#`7v$+ zhuDKTY<@wyA59~EtFAVruj?MY?)cMU^GFcG~*GwcqH(>kocq&7O#?I zUkQQ5tv(f;)~N_IGqb=gT#+e1mjZzMfN|ck`Fdt{3IffsXeH6@`)mc81Vk4g(fa%wMatGDU)IYr;I~m@aM%s1SD1X-MNE z538NIv7ZZ|XQr(TitOgg5!5-nBu4WWfJA%7BO$6>mAQmT?B55Y{ zU^E@v@Tz0IG?C%&eu7^x4K@6LS3rh*_RwE+#!gFk;=1?zYNWy)?1znmxH!g*k;`Qj zoPNsKd0GSmJ7_R5Bg7Eza0xqM56NQ7&>1D^7&y!nwstWBLHE^$OCyxx#~|7;kc=vM zjtO;IkeiR`aSjtK;H8F5R_5LJf{^Hey5z;roT+kyeX~>$zCC3*MX8*la)7BEA2W`Y z_k%M`K*O4<(y*>~L$0fud3q5Utn>@>prNEsf6i28e7)j*rFaDRtBqJ2=YD{L8A@#- zrgPTMuL(8m=bq7+aKWYFLAVufooHTX9D}Nz3#0~diN3kBHHckKYV#<(0$NVLYYmPb zD$uJlzoNisPHa799XVMC0Vxl#?-p_d+kDzcPAL^?$f6Aa7ij_nR96j)$WFDdI5P_& ztV!VEdC^KHFGJpuMzwa2U3E+2d-51KdAaEEI5;up-) zr)JYi-6J)7oXi#H#za~}4T}kj4kvO@C4q=5DLH#NL+@Injs7difIlKB3TG4F7>uD0 zJM_Uk!4SW}9ca*?r^Mtn~7)g#1cV(r@N;>oaaNsr!+hRC2B_H!Gc26 zD3%}&w5}fQy;*n7cGEV~m`la&^ZFyZlAq`|^@HI4m)tIjDr;qR*U>A=$34cE_ir{)3TUw94;9_MIM+M^F8| zdPo{r63vARv?zt_I0@@?wEjyZ!hYl#)qpCJ`9ixLxVoj)=r4%QhR&k{aut z-;ylD^SkUz6Q*2qpG~3VxCo#f$Wx}l%VGdVWS*Ow?&S$sEUx=2g5$?TTRJqDhH)82 zDf0%<^$Z5!I53czcgEq_+bB!ZsdN4rKMcFNJw@SkE)1&Tufxj+YKxl*DpZz`VceM^ zA!K06!oEI!)Y`2MDFkP^xhFoc}G{6PS*ZJei{h+(PqBuCrpSmE@}5VBbjOP^M*;LB%VAO=g8{Zib}G+rj><0PKj9HY{~v`cheN;bwRGg zf8iZ76RTZ?bNKtfPHcRHCdiNok~v1 z>08#PdtJ4H+9v`bYoKz*7@WU2~UrVr^R!4w26bzMkyUA7c@Y9&Olt z6B{B9j0K%T{v@yy9LNX@9Um+NsypWID3Nq3LB6H%;^~pnzEIrkWZx-Scv}G)znCHD8yv_VXvM#%g`AM0tQIB0ZYEOI zxf~MV$9}V6YalF)0F?=u(M(%2>EEujlvIva{7IMZUix>Qyt*d9C$nZ9@N0N!eaGim zb1iBLfXNRRL#Yg=`{`(d>stsAOj%Xi1NhX*!MUT%Mkv5Q)V$zhR@RT-<&I~g2cX(< z0MmTH-N@w&E+YN1X2tMVvW@|M8-Gi&&VPkq+Wns*CBkM+eZS_9yhpUjlE@|hJjJc7 zweL7NIyqN2kC7mU|9ne)c%QP=#d^ui*wt58y|A(D`piNZo_P$mJ^<0I@_w&lW|WiW z`&Ky&4<`xe3IPEH1lPy7*$)G@>~=E8bmwfVG^xMgJwK{(dqEM0Cy}=}JXVv}D)lDc z#P#rO6qt7sXNE~GNMjF!8e1k`6R~lyVD*Hbe%WTGqf~*tys^x|n>~!^A;!VicPn0WcP+&SMDvxfiNmkZ3c0o*Ck*L}$?;sl~2R?U`Z38w=x#2mwn$7VuR71YiOe8mW z$K_ax2g$yI0bFGrt%t3UAvOP%2Mb775`rC=@9uD}eK`tY7N0(g{bN`@i+>!aS`}X# zh=2foH~J>hgB&;+VLSReN@)A}0kammPiuMU6SDr2hSNum;%F}(`V>F-z`jleLU>yY z`A6a`7z?c%49RrUK0!0F&C8AXIzm@20lhR26u=5!7%(uG299Xnz-tB`q(Vk1 zA;ZePj}6p-@B8Lo)497)yq9Kki{jJA!LV=xk{sOvv3C#8~{SL%YVA)@ZPuO8E82S1aO!%5kS^NDAcsu!i1)LGR z1HN{?PWS*pHAHnrX5K!csclfRY9|-lEU4Wh{(7lQkJwepGb1BaKpDh6YtnJD!g`+la$o3V`H z*xyRQj3!jShx^vdC1b{G@#ze^q!SH7ZGKry3>TQlq#<~3_LT}>$U{1@@p4q);EOco z9VGg|EaLZkik|S3L^RK$w&kYW< z19v6C-5@1zBf!=nJ(!*5)$9k{keh4Y<*qn>tU+g0WMW?lD{-7OcmxXd|6JX2g?tA5_v*koNmV*l%oH{NBd>;r;-ys15F))9>Ul# zy-iBPBae3Ml%X0#N3WSPc?F^b)E`yI>K5X z8r@Cb8}QS0Nf<$DNVPO>Vi(>-*+CU6mJ>(-e__xs_g2tE1Zn;O!FbV1b@GQfFgTXz z?eoB-J_L3P!~n_cbY}#ZD1@urd4M*auRS@M`1J(xYSR^-7|=6pOwp+Aa<0lbQ^6+@ zb1QEBs&wa8&qpRAjX&sra6JTua6r3@1IMO4@@MUM%rua7ct{5F@#p22Fta|Kf+K(! zg(|ATrIllI%k=>B08qh)p^;N+N9zfSsaN7t%dtTiM(c~PiOm6MqAWW~Mo+bJ<}|yx~tA!j3ko59_Uf6xeF+yuQTARCT9B_lGD9?|EQU! zyjg{k6Fw0&M)w1vBieY~0fcX{nZcZmJk^RGJ})CfrrkJO;z_W+Kk7h)C-Y4_$uQE$ zsN0iQ=r#ieFHM8%iz}jJY(P31xdhT6Zp^_S{dWMtbMOK9!~(T(CzC49k0;_J z1|k9=hN3l7eDu9IEruT|9pZ3-DlkQTB<5-WX*P_my7Xh1!P@ zBI*WM2WpcK|9Ofq_awTw*>Iw$164q8x{!H11mLgN_Q72-Pc6}1@uSF&ZWdxWaerGq z8Ac!<9N1J`T3ifFI!vw^rVl^kL z3E=urcFe{cD4wVT&Q;R&LedNx<%Yua@mO|HFn^!;!+g3Qhiw0+ETYlh9O+4m@{oZi zH-3R;ciK1n&@&1AAXA*sQ=GyqLAvhV)C6!A!Y#pfN&Gk^RigSIcXR5IBx`%!et86+ z&^$P{N}MLIP?Dt1DDElOf)jF%mPb0R0xC|tf0;s$C3j+bR9e~B?V~}B`6zI`ltPj4 zZMZm`q$fDF_242Pft7~W?iU{79ESKhTqHQ*!!Af)ualgNC;IqM$jw&aUdHr|9W&$mZ0007Vb}qT!H2QyI3&06kU7v8IE?je!I%7!O0e4T#`j zd))IM&4xpHXN8*e2Xg*wy2w6tf{i~4xM>Qa@=}8m#MVEc8rM)dNa6yv$kdT3It& znJEyGp79K;NjPiqw<5grW0Qu7=TF=!UxEdvqbPz=%7f}HpHw6fqZ&LXHWRZw;4Rr?CYhoM3$__nWZ3I7cj4Z#6vvw$_ZJ38jLsi717~kx2Pc z%*g&?VIT~u$qR>sBdW6 z+&;=oRimgIAx=6PGimla7$BxgDO0DTSJ6yYjH26CPsi}-en(m3$k)i^thgIu*b#;j z3axsKJ;#-zyeQZT1lSN=;^ahix$gw7XK~nFJT|BULoKZ2&{e)f&8o8ASK+8p1@)4i z8}#2Daag7snpqs=q-w=FN2;Zi&8$#qE2W>h%iur^;apWc@{8uttK7W@VQCGy1M9Dx zN6YZpq{3BM(oj%}){zPu*aK&EXwat)Th=_|P~SyOIracv2lT+%P<%08FaOfQHIG4z zDMN5~*?sEoBXQVoAD`(PnY=({DQ@-g4?I9OPt&QTbDAh+KB~t_*H+8MD}`s!7A@@^ zaPgCChF3sJy5ZWW;!vd1;Pn{OZ9=n924)g8;F*!sFrQMJ8PuAALT*>&{o(I!f<0)| zE#K2o`ign(0tQYUMh-b$tj#Vw>XPtwD++OGK7a|1S4MSr|qTkG}tcU@tgbV#fe+nstN4pf2~ z_BcJdH##Ls79G4Th~QnhTa<6jzo#LKTnJg>a_qPf0CUD1vE&4Qs7UNPJ;X{2d2*+f ze8TD~p?+dizCtEZ6eQ}%=N7RaO?HpMqZ+-9bYnHXXvn;;b{ zr}qb7Qmnto+NW=%LXQ2#Cc(D&7ic^>#tRf~;Cff|aIJ&wblV84@82-Uk5XXdg~h#_ z-It$#&N(Czrar7-#B5Ohxx<0KD*-cSAG2aHSHheVf8jPxS@#u!bWY{Sa^GZhIsF=IKCKa!^9+#Fofg*i)XBIS^eVZ%Wn6_}z z$c3b;7dyOEQnC>EZ>I9ef+ehfk6o%l{oMyUy3BrgQ=ey9p{3#(E4&;WOirUmr{Q@` zq4lZ5nOn)7*gGmQJ?l5ut2*{#G&vGOI0CX(%N{`n;)k<=u<}dELM;fDRs<`E=iAHMV2 znUSvO-iSmo*p()IfjQGp2#K0JGAEAQKD(?5VLLm9KYlvXP<3--3B=Nb*}=KgX--AU z(na~pd*>~}?TY9@yK0ABS9jtPoi#t8^AGD`?C{W*?dMd}$694hPR@eL-oE*P*rSTq z{jqJ8r)H|HHGiD%Mg7LgQslZv!L8eC!**qs`X5vIKj&2~ZYOsm9aJn{3$4B&0JiPk z*^iO;^CR2K0hh<~617jFr`LQ>)sF5;He>zY|Lm@{>gdLjjHCZpFC7nQE4{x_HzPsh zE>-I7=&9zRFhy?s6_frbN7-Z>qu3|US{d4S>-hcJp=Q0cm39pD|9WYl|L3Kt084>; zNF_7|LxBU-ENS1I{HPSwfEBA!2UmgQ0idk+t?uN2<(;mIM0w|;?FORT&+^-2!uF=0f>gGB- zEtf5d)aw$ZvVx-&6U>;7DVJiv3-)+9W1|Ai*p0f0V3YA4Sk01#(!#$0_1XX;06m%q z>)#fCoHx9)_Sp1|K}=enO@E&HB^PdyHkwWFaw&Ba9$MJdA(mJ7KacnW@1vf02!~8c zDX?jL<4${nu)S89WD$@Pz<_d%BOUjZ_H{P z2C1faJIwPnRlUQEAsz9^W?2sTHy(SebCxbstaBeJlJZl#*q+%B_gECss3pB(b_U6D zot3Hv;hQqP*YIJDE%zcCG@EQu2HROE%1)#!r(t#q$#{5^h?Xck~gXSx?#7R!aJt zBc-FL3PROE`j?D{t)MCkbK#v@V0o+mcyirTE|ur0|0AgC9IUv_;N@1}Jt*z+ZbMxz zm6i?Y?}kbcmIk9i8n8+|fX!ri(dF5YHp>x9^(;vYZgQwS8fVQMwHCXM7F~>l)HhWD zo@>5PtxQl3*YxKfcr(8aiaYb9TeK& z%H2eVKbHt%RuHyMx>V$4kj4ck5GvEfq4Bi8UDm7d{-8E}bFXABLBB1fdiD0@@;xxC zyWBXD6jkX3@H@e_r(W3npr<6m9uKwZ9cGPriypL$Y-QT72G|nMwX7Xi-fd4ohGY$9 zs2p<6B}XQULz|aLz_P@R&JkY(D85qY@BhZG&~m2Z?7Zq^rfe(C*8-zHCp53|2qbeO zOkC;vJiU-gOejQ%0%QNw2(!KX<*f>~^NqhXpOlj;z0g~+Y1;Mbkh&cz1T|+ydHe5K zLc1+jdWb3kG0J1c!E({h?}?U+pDiaA9|@8+M3zl&0;b{s`nOO^clpwD^V>a)H%aCV z)&tLIO|@T%jG=mhZ2+)WHi|i&na8+@>Mi4|8qmmxD1U8P7AK7J$D@lm> zXmS3+4}{iCII=(VfLlyiVXIPm8&UFSay4=iRO=?KLSej|!?2&YB$EW=aweiiNqDD= zPm7Q3{pKEk$>`EX#*aLz)i4a~5T>j?q2U`(+naSQ9~t!gqO^ueFi}Igu2d2tnj8e$ z8)K&NWqZ$5n)Ps)UA>w0*;n{_cKn+C@SLW^n9TSAck{hF2)mtN>0HI+&Q`>FM+UB@Bkg5K3`NlO|GBoK^(TLd#79^;nh3I zvb{CGKV#M3uj%7U^?f|FaKxUtM+q#y zz(7jA)L%wf%}$2Xm6$j}sPRMqfnZWr zHR*Gs6JNk#s=3^578fx%Z1i>pJw)(DU-KuIA@OQKMrM*dqWp zVjDEY82YXI6O;A6N@qr&+`}QxWMNxg-L?F%dN-*vSY<3MAuChDD*qQdo@{=WKxg@T2)~XI)fIXrEY@qX|mo>xvWd)5E`Il zf4je=fy$LT-XoH)`i}qKn?Amj02k2Lk_Ey;B3oyj^rM*@)o)?vT1Ad)~2O1_un;{uN+q;~=OJ zh(V1x0aN2MJ}?kky6EfY8AkJ7e@jT!sxMfLz)xY0PJKhQdbN+C`fv0qKdU6!c8gAa z?O6&cJG)3HPq@X%L(7rWKLtIE4BI*ylTN5DlqNsq$4H>3P8G04oWifAyIF}@*9ZJs z9m`13T!2A*%PZ&_6-+^w5e$gLR{T_SKJ$94w_97JY}pWOQ-TEP(75S$RDtX-RlfPO zoBQWNjoWdFW1_{Tn_$Zm&C)^LbXP}FN^?b^!VI%767ZMj@E1Cx$1Y+*s!wQonB)ZW z(}!N(6p&`~nfpV&;l2We!O^^vH;y(VO`67Qg57G#Qe^s0R%WKfK{o&|^f^}OjAvq) z*6uYixH7QtO!oY|WNqtm>XO9(N+_u)Yw2Gk+K{K!Pif zFIHvbyES?gjqxaE2!ZBU2Nf>ei6QyPAL@!Q5vtn*_8r75$&nk98$ZUK84_%WH&Jj{ zV%N_dZyi|L3(`c_jRJ5Zc7Dyj8iyr@{)>_gbDPbEVg3j3jr#uszL!BkvcEK@8@+=$ zlb9Gp0bNuK2bn^LUt?9~D=HZM(O`qO!!QM69-;7R{{ z=T>?A)toz!cqWPfc$g^dJ_#HlqX|!^$d+(rJzsAYyaS`8HNZKTa%@*XZhzGpVKY7* zR&GKnRB3!Tp^s9Qt2{@C4-3cQ2`7rvUZ5@%gZjmrrY;&Jf*%5MM0doTnu#q*ceMR4?Ted0{gEXr6IPY}cD4D5jDc6%Unv!yqz}vswx#i@(nSc~;hiO>e+^(yj2uPsV!(8Q=JY?pHyWedh^oK0 zO^~9}sL{~aF%=&Yx{6qQNGN!+gQ|!ugoi@;{a-Y4_Na)epeyzvPLEUH2Gt~5_JILC z)ae==t<>IUdg=hMt>}&atHjRNzKJ-j$vsSg*|IAcfo12eW|wvwKxE*~*;4ri2%x!x znnjqaDORCUh0K7MrC{>8nO!cyoUEM)GkU}X8B;SpbFjsjQL7)1J!Pr1kzmm3Zq)1V zKGNCSx%>zC7X1Ny*ELrm_*eg(8$pVWEU&_t0kec^j4s&b$lw{xF}eME99a%my;58_ zR;aWD5GmrjX#NlI%~4-k4G2^rzKMUlt`Fh?MK~0>bhAiPH&dq_;pN25hQIhBe4j== z$b)mMwIxn^3mjP75b=g_|M(3#>hk~d8xoZz9xofe2-(ZtikScBH!S~aI2NF>X27&B zg?qdsQwNN8W=pYOGa^XHB17%=GVF~VOL5(6t5zaTZ1vXs$T|kNH+Cw=cDB)xCY~a6 z8&p=S|C_cDIF8XhOt58Xg>7&$YhTp{J;C{6TX6Sw6Kmcc;;vp=r7}dJ!x~^5)0!U4 zoWQ33Fn%#$c-bv^o^-eYeqRP$F#8Mcxu=m&G(rWKWYw(FUQL9z>W)j5Y_~iEGNzR% z8j6B0Le3XgXu1R-WM<=j^cjkS@UxN4L)DQp-Y@feD3$pWGHim!#;qI+EObtU9*&!9 zGISQx7}NDAahV~pp{Y&c3V{QJvngw6?1_3~E^!OGnS?i_91-#;V&o>Ubdtn?FA#?3 z|5N)?X_2{i49*OR5O7nZDnei%amqrNL_h0>jflbO`yJ~rSCCnhN`b%tCtA5&_qC(U z45c>+mul_7!}DY%Ge&`tNDOYO`WILXI?NTl`4-D%iI{l-0}rs?Ed+WsduVxon`vRB z*bDI0V~PQhpPHMp5vp4IS_gx`@;}Mz=2-JmvSSGVm7l-#t~e52EB=z z%*|o;;zIlNTw@!UIkwxo&E(|dh0WWWNtrV&_WC$bVKi*EYYT^UUQBDcOqy~D6-DLz zr%}Twd^TnZ!?Z(R(tVWxyW^OAJ9e7U1=rc)!UU{?lGWG_ZqjrX+rfi~bN(Knw*R^h z`S7e?1;j?6$!m4>e3vI}G6_TikaZz91Dr5Upg16)Dsk$&(5B9=b5S8?|VjnF8**7oU)G^vf&;KF;zR-_R#u9RXlFc741VjO_9LgZZ2AxSUHI1{ev z4Vf`vUj60Q%m`Ih-aC zU=gz1JkDNVH4dq4T!PRrF}l8HV70=V+OS!eD90ZmTL)N-=Y!`WtRAikc>~GHF4s5_ z`W`@MWP)aS(g6_3ZOTw#qU_;FW;+Xv=JQ2R$wJVa8Q9_A|7yI1G>tmW*un;<3zR{F zW(SQiQCMXg1WhFtgvm~aZn84xDUJq;C^%I`fc%xO$x$yQUlQ?2mtjfDDVXLN zJaBxX`hfz21!UItOoGyAMUck&If=xE${1wB+Dq1Wr>cX@oTR-?tJ^`^`Tn-ygAsmT3@<%uU7gWBt<`#;i{<)*eEKRiRx7DX0JBT$gRLoD>SfY&$I4sVs`XBHX)FC5 zw*6m?8A}%%6;#ebW)5Bp7UB9X0UKmkq929#?e5wDH)6nwRTcN^LHlxhdC!;RmsR6A zT=>(lZiQxrUMCv=pN!~zTr7Pl40TtG*K{zq26dVsGqnfH79TxV%t=!K{BlN>=e zAdXtFPxWBCIpgv7T1b?q3u$V@qw!~X^`}LAnPm@TfEIt)4!^GYk=B=pK@WE-?w429 zb^w13y>$yHWVx+h97_ni&`w6(Dvv~GHZIh7B1g#+qla3FVqeXI?3uEXxcpr4>c-E} zI?8fYJ#@a*wL`5|&(0Y-Cvl-gu4lRfs7+|54ID53%;I zz#p!y-FC8R8=SL%V*65QQi?vYgG1gCgH`oUSHvz0oZnTMfq+Fl_6p7Rr551D%6W2^ z*NsvAU{V8SrnFmbi2hXe@(#MuGHt&FRvTvpXRmxV)3KALsAL{mGw6YomVQ$F^N%Wq+vLkg?VgII9)w(G&;1vKJSikMHtk@Po zZ17dC!I%$J6_qzqtg(yqI!2F;k4m(Gl7uP^YACh7?i}5J1p&ps+9+iB%gZ2HTC7DU zplS&2vNX;{qdGIL$(Re$%i-Si>pYgf=&^Go^@yLwG%0(_1ejC98e4K?BrjknONT`> zT(ENl?~M0sdl!yW3>@m5b70c4{oYZsR?&gyk~y}vE?0DVhX2&oBxF8eeMb&JLH2~j zdx?|5FU`&Z)8-d1yb37M@@z14^l2SsS$4UsexpWcIRu|&BiOtScUg8FqSR2iu*ClO z0#7^!s!1cuuGIWMnD!#CH>+`9L6!+?-Di=054$=Q(Unqt&h5l*Z-cEqq%k%Iy2jSu zaI*(ewgO2MuHiq}zFWQ==WzxAh-6FTeRU2~FHIL_#Xyn+{mI_Skh3VQzH(nk<4&amyXINOvoj#7!1D%r@hFTA>Mri z@s}5+c7c=z>WB+Ebt7Ez{82@}fQ;`yu4&fa&D7KUT1+P6?1j$=x%QW% zFWltN9=m^T{CkQmi5_#4bJ$(@@*hVd-uc|h0i~jDTA2yYNT_93|pf*KNO^wcsHO8D=)Nc3XpOq-WV1Z#nU#AUXW!s{C)m)tCtO+~@ca}Jqje#g-sI-mw%lUvlNU&W$Zev~S` z6QclogJabKGlduyw#YgkGRKj_Js;+BNC#PrXkgf*lUYA;$*wFhfcbL4I+?IjXZx=h z*BqoO)Wg`Fk;){SV!z4@5H%ZbYEHJ8rJFP2C^e^3X0Dm#rm&xB^*%&t&~G4InfG2? z&y|f!HX{Jr^&0w1iCNcFIHt)&_Y3#xYpSA*F#mc;I8^o!2bf_-)FbNozxN7eqJc25 zfy)G#5hewFIZ8jUExN)5V_$knj>4<|>?yzYF9rGXZkhVkFpm&xe5s4@4wlWbqH+!$$%N0x2CEI7MNideS$ z)kzJUquZTOTBy<1x&f0cL(rrFBV=XFZ=+cFUtVEHUZ94g%BBC6rKF*}DuATtBc=w^p;;1Dk@l+T3>iEq?hnsS&o2Z@A08bw*@$wSy6 zAv&w)r;dMT1y0)BB8Z5RUhv%h@^~0Ynz!d~58?`)ayz|-yv4BLr&c8)6ix|Z*-;M4 z1mq*C*F5!DYf$D%gQ=@;PCrhXVGDU}rb*#A);qC9%(s;p*8FP!X8b5%}jfpYX z%S^6DC-Xr#Zuqm3_w~`_7<_byTYc+CFD-o&Z4-l+I8^MH(TF*i`p8pzU*o#ScIDRzR(fGITt6IV)!p(67lK8u}H*%EY^W{7s(a z_e8z8vMCmszIdiq2)?EK;=ywl->I1HI1&sn@ug5SW9)8$2fl^hlue*igC0L$y+?~ z!ASbeRR;Pm>5BA5^;H~wrz|8|;zUUebmue=7{5|D$*Dc98oqDH@-7-s4jqE4k>@%J z8(Jz(Akoh+aTJo+Yx7fv&gf0C9x&6$B+BhubwF5|JJA(!BeJ1{CgZFSqyUx87tXWv zGu@9oo12)*>xZuwb%+b0>vrEqMC z@X4}d_hGgInK zK0~mx^oRh8pRv%@uUn1Ho>}mUNtQ@E;9LtAvUOByYnAUHH4`qE10|dR${m!8Xx!YJ z>)e7l6f5=&MuF#fR7&sE2O6?*mbrI~ z9wr*koohNzJxyGPYB>FdO@OoXrP3`grQ;x@3Es9R!;|XkR7KF522)u^kVau=4Dh8a zfdfSpHb=_4c|q8I6jXNvG;05VpM(NBFly(w+5oV3vL9*{O1?-*Uw$e>0Exco$^aCp zOacefIxCdHV$yYi{((qKH{;9bBKIU+Cy}P;k#dZk*z|w?!3kiEc1)*Uc={Ynfy!6! zGJV-uyV>oLYwips7%g-}e+r6fKu#Jyzx z6?V7k0#+8ikwlUpS7426~FN7APALxbV~nmQ3( z#&M2|v^pYihuF0HdWr0QdUIep_5AwwuJVxf8jc1MpY*eQd)kM%fZPEa>C_r}(Dhvg0eMA2YP*7*l01rNtn;83Y zw|gNN_LBI-MKp15b%VSyd%O^|3zpJ#^>F1K4Et+)b1KSN{MZg z{3!H-Db)+LP|v3REmCEbPO2}b7w-LrZJ!94zW-P3M6w}qIsY8xQtq&NGzgt=O7qQe5ddg$)!hn|a(`Q8o`o z1`#&1QGo43s^(>C=Wutyyxv3=)v7n7y9B6hhoOIPGBE#iUrGT^9ke;|z<&MWh%FDq zul01UzwN)D7!5^!1ROqo8pu z`^@bp9F_ts(hmSCJuS*5Y*Db1NNUO(ap@`|GZ|2)Z5Omb6!1{j;iNw5k8p7Y# zlA_WI->=h`f03>7VKMa;Kty3#aWN`bAlj~U$ECq`tpR8#G<8-34TW_5MTVRgqb?fc zUjI4lU5!$GN``m)%0I8Y&Vv9O=w9LVRv$<~S9+y(9j9&g)ej(|z(-wNA~^8DjxhHS z5QvkbGV2Ai-~Z?e^IyzZ?gIAHh3s(nWJZZ9$ikYz_XTYI&&P-~k0aJPQ4rKvQtO@@ zbTUv+c53Mak`nXVC0mU!TuGT8l0>&L{a7F8SMr2mG^*EswOe~4YXBZB{3{`JnN)V{ z>_$a#SOdo4BO>-y?6!i3|5X$QT<`_KSHDNb#^oA`pFF1gF;+%1W_nC9>{tC&Lm_|Z zzrVrl5Ih%)A3yCAM<0QRkUJ>N0~JX6X^>;gq3aU{hEo=zr`D;<6tjT8RE2GNv3C`| z8mXs}xv9yOvq=Cm8Y{>qH&7b=F1kY{N{s+KpZfQT$LA=8vrw6mJ?1(IuBZ{VE`I8Twh z5Cgc<&>k6pWMDZ2F5?X3xFk5~%*H_YP#mnjO4V2MkDA$rz7TjlFWn;XfpVdzV0%z( zohySqq!Ai$LLw*WEA%K2podyA6{l9?IxW_&cPlMa{>P0@zfi9RA~bIYDLPfZU89P- zvjsW%A)Su1UWe{Nj>rTCP-emMC!(-hq;hv~#Ws_Qwspo!CxSlhauyqF&tleXY+B^puK5tt{0IKFDR9XqB+ zw+qUl<$9X%5gm|I_mFUDO~d&03ok*Vy96wfm@Zp2cw}5&DOA;63KK2*C+g{UEMRCB z%7q17ia|9)gy;q@buApQjlaAmB1N&21Z*-|iwpq6rcsZ8`loquZ3el-D zQMYIghM(X&*(&-PCYEq;bXRmp;QAMln$q2&u>CB+PRzk9>IKoQ9kL|uFU@V5(rwZ8 z&r10sJzFc~(gSJHyu>{B{A1{tyjbckHx4dOA5BXb zv#Q0a12!|POG>9naVYa%V`$Nx3Mt$*qFt{zeuzm*7ux&lEMD_c?c9@3@weAxNhHtx zGfr(HH)zuFt?m_)lDQWX9>7hew^A?W6iQ&#MM)+Oq~IYTTzZi~S96@bKgE-|Y<2;( zQ;(T^mi{BX6x^D_L5vrpk*HCXbzI#z)UnYIiF;|}`LUH2y}SA9nr-W+TlwFFq)2Z! zfBtYwK{A5-(Y0J zDgm_j1jZAMU)0^;2j3Kw4!{296L5(Axv>@blb;0l8`K6q1Y0$YAbWoMuduPKENWss zi^PfhtfpD*{TIh#0(IaMih#7(>aOpZvjJtUNC@!CI!fXMh;)CqR(ODm| zQ~5Lioz!DB+Ulgc>!S{qcYR~8OGB=z>J<2=MFAf+(U1eA226L3^P&J9EL4wiEI?%e0lomJEJT~{_psH3=574EYk~AqDqV}-F1W(zVS$6wXQsj2^zYU^d*a>E zS4HA$Uz<$;VC#v8Jo2jAK7DZ(c2+O`^ING!7W*X=hb7yPV4*46;8-#Cv*|1Vs4VdR zud;wTWJ2KtR2E=CvxGNDpqiO#$j@RFCPysebj!UAF#3WOQrnsPjtp; zTwR%S2$5Yd@c@Pkd*J&1keC!rzK!Kj21X4<_`|W-c`!0Ze=u4)SD2FGMf}X8Goba~ zck|2hY$S!$?w`Ec+?~A_L}ycgoley$D%u-Vq!x?|L)|=EBdp{ZVH`apk>V6$ zep(3Enay89;qL0HY|b@OCC3fu=JW#2b2MvD?_yefj2BIV9Ns$Ty-5K#y_t1eBC}`z zoPw~O{#vF_t2RzxAw;{Eti_czdko)M{Cms!gy*4<4px}yji~jKMDu71WwM5jDn&6gY-a{v82v8 z&34@n%9hwry%~)RaJ_v19k*` zB>u0m@D8>DRxA4m8n&%yi==oI7G;4`u#Xh&eP>^Q{XUj;RM(VL9)9O^>0>9v+^l>2>PugI1JdoFA9J-P0Jc?=m(t95d z_Ga$)R^T~LJgit2bKD$@>c3JGmKj59=v6~D#k zG_M)CBDKd}JUqnuYUB6vY3*sxj{Un9t$ zm9KHM_KUMTuEdPfuVtFfW4L4$%F=EgcQoe@tyk^k!bzNDBM|3zvMS=!Dv!@BdF>Dc z;LH`lRwm4B_}VY(Y+%dTvX?NV8EDTlGBzm@E4;x}E&9^$fuyx{iMqLUu9_0um; z$R76|wX1#Ug7!Ao+3(%N$AEhA?%f1ihwb+4){A4GyN9}sj;?-NfG+?*kN-aH_wRl_ zr8nsj>)i2Duh>f~7`pwb?UT3gRXGlVQloXt`p2b56Oz@_i8zwQNBFy(-p3-9-m*U` zRBJzWKcENL!1zpD@CT3zzUH@j<9|`8)KErNtY%+Vp#j56ML2yI0X0&n-6Rk9W$rJ1 zPD<%XzHfb-J#~63roX50{}a^TmeY`-7 z{TkD|PLtf7MFeO?UF^wZWiv_*@h`aV1qlKyIqLsralR*6m0-z)X)?Z+Z6ZpzntA8N z2qJnD3`(cheVoKTy|Lo`U%~QrB5M8F>S@vp?tpTcaaJ>ArN~l_cyd(>C+X61KFi;` z0ZL(C#I#p7Y_(&)Ph!ouEp?gL_=&ew;C9yk5x_Jyp&fM{Z!T-rD3o0B9*<+TeRl z;1A0u8_JF_j3^2nFO;|A+?+Xv@LU?f*spI|wSrSeAPqGjuJU3Q|jl_s*bEm0Elw9l z^;+q>@uQjkcCk(acPKD1fne$Z(t%H>%GI`Ho*gj#0^MOl107d`T?3l;2DtDEfWvnZ zPBYV&g>~Jr9O%@-Wk!?6u9S`x4@^B>m!cR{>Pxz}@=(-R3mx zkDxM;6Gl`MUVR^>qA+F{3c`V5fPTVy-iZoEbuag8gtbqSs2YfClB`DeD;kR!GdvN5 z$+Oe=EvK&JXOVCWiKZU0?#QBXtT28&Sn3!T0QXT@c0Np(d_U;)BvVNT=7gyQAf?<| zBNtt64O~}T^OT+`rGip^__Ilj`6d~+VpB++2_}mQ&A|gAQ`+u;@FyeyZk<94b7M;x zZJ#&4M)Nv!G70WaiT_}lj>V)FpSfSpbCF5KAPHJNRC;+*JA_dq@J(YJf25KIr21M$ zzVNGa2~5`WWhjq4Yt!h|V{C7xK46AXhfrHuX2he#=IB#N$#ojSXp%J?1mAZ(eR;}*e2X#i$5$uH&DAvi1^4Wl8t=ekA(cQHsV{b19wQuQE1 z_UAEnJhQPECDvF%j-%j+Iqfr8?Pk<|KamP~xuHwdg zLLD=6;b(a{-5$MtjhUY|NxgKFic6|JBP~MlV)9yIf!cD?%6-HY+|rt1^uOXtFn)^P zX}7UbD<6RuAlVx+G%px(Xm#Dd8y1|{N=%_|Yr%w3Aaql6=rvv|uQuU>pE+t}lUmqF)RV*4-%3WU znWeJ|m!y`UT-J2J;?U}QX}ZXKC6$i`iP}|D=$qZ0p=&Fu1y7{PjQMyhbI2onE_gKU z6|XNfFX5JW<{<30Bwa&y&GYNI4qt_;{WbP%)D1JWj@beRf zpmTpE?E(i`KU)lY0Yz|A*#Xm$-$6E)l3hm;SXA4Yh02vOzIKj z?H@VDUTf}Rvm=KTIabfp*?K?5t|h>B_~w?8M%bLCqkSO9ZR#iK*J*>rXfroF^z;Yi zHztUhQ0ombC3Y(ff!-w7pV6oxX`*_=Si4lpD_E<#D|;m^<@=eztIcS%(9WiAu0K~f zqX2$e;K@)*bKMiI8BW3$(f_&~wFcysuX}PS(9r}t2GPXhHLocrXJ9f4&5|_5zh*Wk zjNoH1xSF)8)c8k(4rtI}g7%d@(og?v)PvJVAg};;JqrN`L!? zK%#dp`&>x!XGlu$X1rQOBzLl6wIhQbe7}ZETgNIt`BSbb2cb|g8^Z8A*D^hq2AU9n zgPwA=jJf2liw*K4Oz#Xal#d+Rms^F*yQ@g4qh+-rj#4NX9lNM52D6L?X42x&o9O2T z5&^G^sAB+9)g-AmF?1=5tu~vJF`2VV;~CR3=66vIvdB5MG+?2if<1QGsCkm=y= zP{OJO4gaHSxg{mEkyP6NbuH1Fp8tbuY5s?6RmAEptGNMjt-Jq=YcT?GEoP>G%yJ!3 zD|qi=whKU#U`PeHzNmb_lWZ#nhDV6{_~JhAi~ur=`-7`A*`^z|uHv?FUWJcOLi;*Y ztqEJiQ{D;Vvns?HU!i(C&K$kRy&fjiH2sO=54S<&l-@WRGtwsJvK3W=;nXZTYmTT( zb+(|xF1_?SCol|vVk#Yu8Xq$JLjB_)(P|eV$Q{wrOOaNF4taM2+-U*56piKg9J9~n zaSNw^rYo(_{9MiDrd_R;-CAAE&83=*AyCuu>%I%*@2&E4XvL4s2JQ~%u4=C(zPNr_ zrKGL@VgK#OMW*p#P!YCXB&TT%vGMOKR}q0DuhZbBy(bx9lokwR^dOm*5kZHarR2eP9{Goa8g2PW0Sblk+Y2`` zgIxK+sI8Qq)>OwrVt)TB@gniDgZwI4wf1ob7H}T<$l@EJIzw{D_ilz2Tb6>~LL;6B zlYF0B5^5!<_Z2P%DPW8f-XWT>#GZV_k(qczd{0Fb&MX;CKHRnRO&HYF*sq zrD4q9*xE%+3U!3q`H;irM(%yfeA4m;#}Q|oT$a&I*G~+}zClKi)qseBqeux?_@76< z=~D3_YSe|x2au++h;57Xp^H|r!KUT;2nOfsjLR&jW%8KZKdGR|eo~SO;_=1&mCEfR zf>gMgcMk7^DGw%Ox@0s#Hk{}r*kzcAgb#4`@s$|y(Q^jPz0ykwoRfSky43#(Uw zRiydPC-W(VymG0pmefP`c}#) zu6^{HGq$%vQ^DgvtdTrMFz1Gr_-Thzcj4%Inoo9JmPw{(wyQ-#sVgic1=+$onu~u!h^jgt#i zn#-#=COILa>+)p;K`i;2)$OVrKKr)g2Yy5;Q`-xXf`e3nC{1Y zIpBd|XJ+H=u{?eP-a2_ArsoqfS9r3lojqQ) z`x=I!W=y1`?9CvS!TMpajdr+Hg9B!Kn!)NF8OdOtva5f`zDZ|N&87i?6in>X4D z0+RXJD)U&E>Yg`BKnBi8B{3YE4Mw%1`>?z`9hE;?^d1FWYnJ9}uI8ib$qL0ePxdsz z=Xqdk)W7eQk@hQ-SUwx7wfuCWy7Av>9&BT)~gg6Y!yY_9XsES$L}8Y0Ej+X_9QM?hl+~B z04yC5=YC3m+hVyJaV~ID#E2=1ah7d`Blf0l5dF*9!0seTY%I2MX3k=vhsaG92Nchn z4wlkQKbDou^HlWyP8U-V77{hztaL+HiuJa@iSsX#xxai3ZJBqfFnufu#tisOX1Y2d zxrL|52>87~B-;j^d_8FT@xis>|1!?O4x**~J90+1bO6DWf#X4qmGaS!VrIYY#nw2zw0PxP!PzgAK zJuV!Nm0*y5RoWJpgM0jQ$SMNf8<<5GaUr?mc>FKfLK*@EWP+}qIf+dskioNU~?Ih=?D?N9aAHY1}^ePJZV-=~vL(_QG&D>_^4bMYvt_A~j4c{Zv0@Yyl z$hh3uKX*c2i8rr8HW=<9L#?nvSaC)GHXSao^E}KnPUo8IjYLDb-)#DKf}^K!_b(C1 zB&`Q0zBd|mDl8rH@ugHU;@9`o#;}@}i2XgeI#Z2BmMpQ&v<&pKBEaDDffx@7V`Z(q z5mq9kD;I7*UU@)^j-if-B&_T~CTN(c4h?v}I~iHCD}ISG1pZ&vJHM&5V=_Xv*C`kqGGL;_QfeV$6c6ts=CGn^^d~$AR zO(FXcOhOpiu(@>8D8NozB73o%l^-iC%h!5!0R4VnfCrjyDqr;V`!M{uQtf)#jYGAJ zm-U+F#A%=&+%&%&J)mbb5+tjl5G3?iugynVOXal6@s9Q0Z)rWUNhG7|Ns7ZawLJMR z3jtpu_^k@{h1CnPa&FFl3SyWf1;0<85NK|L?A_dA)G}*6;QZ=Jv=fXO$RIk|L?#PA zYrQvta3;B69Or_$S{K`FbGi#eu9+f;j{e}ORx$s*gwFfcd!%dMM1EL@Vr5n9U}Udg zEZ0v?{DqfbB^RpgZ%94DX|$vqPR3N8iPl_FQ|8A`TVHF*b(-;?f=KAv1f6@eR*+mu zPf1W6`=kO8G_f$5cGl;B}?R`-ES-f{UDnq{(yp`jaJH_wLYxOm zZZsb4r4u$2m?QL?@{8N%hb->RhOLbS`7*iSloG<;<1%4h{ot;0GY6lCmRXADaUKNdMgV zp0ZyKcZ{FFx9U#)4wGl&m4jNw6{E7`YmXDbD>WAXoubOlQxS~Pu zr1Z?th;F6|Wk)gtCOPx?4D&^VnK`JCEBv^~w?Wi@a2X{|uzGb1hs%2{{=r^97LhFY zw{T(plYkIR@lVcYEmXn!Tb_~$l1)w{m@6kBvW!8PY>%^S>CrStu6R;)U9kg6XRdN4 zmduP_)*b~{=6(qu{7Y`6_xmk#xD4mOPzVF#pvl449>4EB8$7Ui?!+-$fMfu9vpo3u zyuj}ru2rEQAEJY@e)_{Lv^S31{zrT{sln7!#u{=Sy%a*7|XcFf4qV>ElJVDRcj)!8QZ?P-X&kR5c`tJa!+WE>|n> z=`?dZk5ZPOUnR_~oXl-VZ)Z7D-UJPmXHN`c%Ss$jgE zWMvRePs-mh8%-Mfe-uPDYlB=38y0qw^I{CO6F#?+iu8y+x+0v>q7Slh$Hpn< zqJfdrf}eZHCk?zdOC&)_1NG%Fr%eq{N2g6xBaa8I(hh2uowjAZ9@#G7xK*^F%g;ry z@SqU)6JTP=^d#q!@99Py5QKo4q5d)RL{jy0c3Rrs^z&4Qz#9>;qkRs6)U*)o(f$s` z-?Mx(7xp6&Z?bi?VPxr*I6mk@A&6&9$`~J5*!dm7L+qVSi*H|dJBBOKItxFjzzm=j z4KIZ~YQ_$0#h^u91NGZmnaZOy^7ds9ieh6p$g^0_yGt8C9<~(fj4J{4bNskR;bXRH zU5D^F@+SgQy-yB90a;mp$aNfgiMet;T%lOpX}PFyEC?SOW~kLKz4*w3orfNY9bCG{ z8obhcoXw)2lbUSnB?C_k;+Ztv;;t`p$0Nx!~e zROzL*FbIlaoarjPVul7(PYlvIH$)NCko|0pB5<}aJDxkxj@pZZoSD@QPq7c48=Q z&Z*y$*jz9BQl5ao%~>2~LA8fcx~*q7o!ySgf%y{fJ+Rny+|&S=4p6{w4|9}hM>tpY zMN&Bv9?KzMKqSt%2L3VLPr+%oLb88H($mnYC_&8@Ux1jF6$NLQtf%Rr{N7>Noe7~^ z5?I)h6gsN@tsw>Zg`~v|0cv*;SaDQP&QL{@Z0O85MAUdGMEsFV^RCZ6YW5;`(4e|Z zC!4xT`1CZ$j3Env$zR*Qu*^p|xogl$@Mp=jdlchqUqRwO)#4_<_&LyI8Ea5BtYMc{ zks!@+qP#j4#lUvg%4t`t%%R5tDP^)m!iBPUUC&$KCCC&?E2_Vj}aFHbVC`Cj^t&hU| zJFFxpoJNrLrkp`|91vSpQyE9OB*lw#iOzh&;-wSVj@&e{PO-GQCa^i2i1P!-bX3)| zjx6bmGoU(}So0!?2ast1nn0I3%vUNy^DXm-VK*Wy7LQbYFZ}WD@C6E=%4xjY%##~F z&}tbN;+r(%92JT`gw~h0ByE;{JhKXM%oO z1T5sxe0^$lQ~h0imBA}rwB0bX_a3qj=b;e$gr>>jU}}mjjFoBeZyA< zTiUjdttTIrWO_!2!84^vHBtQT@x@;sw#Vmv3%`8$2${PVlW19w=k$^-rR^=Py6~R$ z-Bu3m4%pmeGxZ={SA1AOy-1Cy%g?vb9s>ExmFY`x|Iu9EEJpqhco;VqKleX%hFDub zTPywL2d`B!F;G1GpF#sAv_|!g<#vmF&8AwfU82aO&t+0d^7R|Ctl-;-x98mwa2|4l zCYR7{ojH$KuV*2*M_~C;{uAED%O`Kj`FWTI%L(Eb{(#yKvSXVvnxzw;eN|cG z!%=+acVBCq)@N7yYWrR!h}cyxEnv;T-==X%QX(D0(bbMTkn>g^TL z;e9p|N9Ar(evJ-4|?-X*l`mZzN^_nQNBF6 z3e83f-;`A86YFit;eW{7V5Pz=V{kPKY%lDW-)IuyCRLo2(-3chTY&S|Tzw2Iy4(hp zTibE^5VJL=SEWkjzw3QB?qpvluxfCV)~>9_QjiC(x6Xq&q8f#?Nb4xF$IxfYgg=UU zHHn|bla_^1fimTc{5_$WOHzMkr_>ip8r2(mjO;}q2eS|&<7S`dh^_SJI5uknL;ie3 z&aj+yfnBG7m?$4l7eGCR6M@e7SZFL6>lAldxv#MYSYu(*YJrU(=h*G)>0UICSv1vj z^1B`29iw2QOY(y&RWey_2f3l>(CxYGkr-aq!N zG4Foenh{fZI=55ys%Ifejek0YCd@TfF3G_CxwHolZ*4=o@bUV>U=>818_e{>Y%rjQ z2*+UNsO$_8iT(XNJC(R>AlyJfN@JcwV~&L*0{Uig0eh@Ohz3M4dsb5okLfM^kUmnh zL#pT4Pt@Fl=99EFMw+7bs)iQt;B*620vc(5lD6s7=>FONhgK&3U$nA*?V4TcZx<2S zq)Z5(K|ag{=%0A8(|**#M|8h3bu7Gfeux53O=C|YoL$_7q|1%UGd0S6jN3{eazENp$|v@2ZbUTM%1K&h z!L}B?yu92(F385tUT)O7X0lEuM}?z_J;veIa-K*=itA(~L^(w7A!9^+fi;zQiP=+O zgFRHSO@I54jqVzycV!DV_*a!E^l%Vh4oVEMDIlcbbK z7}HD;tMh(`?1{1&R1gO4nFnDxS_tI$-Q>R!H@eWcEf0931!P`5=Nu1_E0k|Q_Jmt| zUoY6C0lh-q9!zN-8n$p36;&lP-opTzftazE^)gad|BlOCj)CH`o@^e0u9G z*@egS5t?pY0fR0JKmYor)@k|GMX2bczGsn`u}G7~o2=^1NX)~a zNuXMJUkz@8-c4TgQ_Gd6*|`jG+@YBWJ;Ym@Yl@3-8 zPd9;SR?x_G_X|wnHKs%tjY`dmSO0dDSHf(99y+15!8yH;94m(%`0~kxkvL|k1mu#< z_zmD?O(4rwQ9-t)Q=p1EjX;LAV$yG0wD*AC`aM-}$Hw+J*(Xvr9_$Bz4m)S!JlRFN zQl}!stQ_T?zs~G3go#Y((mhk>@LK=o-`(f*3SQiW6Jy)w4-0zTLs()3Hc$^iyTr(w z*mt#riMW;9i~EvpVH_VF8vjeR@q0&d`aL2~KxLS&K;-fOl zhi2`qBS#n;j59o>TcdLUno(8*f^Uk>vxdgN0S;rD<@roCm`=DWV+YlDi?V!O-M3GI zKBRFYW|hI~X(q`%D{&(a^PRO?gB4y*nDXlmK@NO927eG(EF3{y=3c)fabd30Y?X2HXx z%5&!tUCN_l`Q0yuq=5_B2R*T62C&h6I&|Fr{kpfjLj5SuSN?;@JJKtcY6R`egK=~` zV0g6-Giac09Yvl64(L&>U1fVPMJ5Q*tUu9BK$BUOf^Z;ZO~BYRJByr2f>q96$bXRh ze{9`lOq|{JKYXOP7I$}dEAH;D#VPI%LveQ)thl?oyOiSYPH`;`&-A{}IluplCn1>x zG7ys4*LCf+*ZO|ey0Ili`c7erL`N(u=>{!=nhY^6h0@DeN&e35J!npk z(rz`F4hB0J+m;7DI|8hK#ATp z{0|dKn!9sF?aDi!H&rP7uA%&OyDKZobX4Mz_pfY}dWb^@ewdckg-c$sYJ(9?iwe}v zpfgR%60Q<;ih5;WCkNFF`vD8PgMdyPE^{ zOAapQ;kYjwuaj(;6@WBx`r)fcxIwZ&ok8WO;}dfd>`BuE=#ZV=boEfmd4!emke_oN zx{3)!N*f7lF6_dAv6foT;qx_|ArsGq+>~&bx$~-ubE|1F)F@uU-)dinIAnj5G~-aH z^2YifSF;MB zu`PZORpRfNbp+JRv!efVt_r*C$>D2Y%X^muG37@Q8R^EA08`8vU+iv956+migO(mDI=e1NF=l_IjRT=b-*c zDaZh(O}kWe+wwUi;9A%OU?@qa81z;3-HW%nxk>z^GoajS72mQ^Wjtkmsaj5+G7Qs`JVM)ZxFBtXxZEXwbfvJ2E^VikL$Xzt=D~5{c z7C>Snor$y;_6AOJvTRh%OJ16PhR4-pW-6^;;>YUffZECJD_d6~`qS1s_Hc{xO+I!mx0%?xXGs?z+LZaD?^765hfm>d9!8B1IrC9TK#Rr3fBf77(IMj9L72d+9A;4DhROiOzfx1W*cg~Qei zPJ)f>#wM~fWU6KO8bV|nh$zG3N9bnC%6O+0dq42`Bii0D{@3_3`~Be* z*)MbeOmZmelDxO&cVKkMiFwn`IJVGlK)dLZMBCYz!}XSlmlpF4r_>tkAmmN{6*#r; ztLticiw*IqmbZejj3#|W?-!?5bU>j*T!4^7!c2$D?NP)sT1-g1sL2?KA2Q79JIxfb zZ`8g}qaBgKp>e_z6^%eo!T`zCgqMBvX^s_Q4o#LgdK4qGH||sO^99KDwC^SWq&kil zuuabaw}JYBk82Jw5h;OA!hNN($?Zv{s-b2)X>e=vRTULx3S#XPemv#*vb;MSvbW-f z2dpvPr_aU1Wt~;`=2-#j2LsD4APu}y$!eP9ncI>m9or1Mm_9ptkj(Qo6u<+Fb7R2j zzpe>PqK;&w7RA~3I-A6ABEU7x;12sjXuk6Bm<7sp%txs+PxGLxtNb=6EN?uZp})pv z>Z19qUZ^H_fl}^1Y?7PcZ;xw}l40QR0ef`t={7zqz-Nd$snO0!A{^roK-Xeq60Fi{ zPF3{SdXAl=8otg}u`6iwGE~6hre~oT2{Z41O%pO&RU=2c$@DT*sm|s>rqe1l=I_K1 zHCvSpTaU(Yj?$r8w*Chzob2sEuF(hxu(Mqagr5BplY&u6fV!cXr&=~rdg z%Rnvvr%N-F;-K0GC;MVGK!?V)nCR>!O3Ch^omN$R4D2SoZyOq@NxO+Gq)VWa4;!9sf8Fk$WaAeagE&AMU+yJy``xkvVG z7I!^^GET+l&X@%UAZ=$TvJEQD>+YDhC5-my;FM4T!H0ig2u3ZMD@Utq-ljik?1+9? z$=V?zB-NRZx+c?_RG-V${UB$$T>X`Ijz1h6>)DqdH1W`EWP=P5Xu5YXI zBxyW(D}RD-0lqcnsM$iVkcv8?qWAm{nYed;Ro{7>>?!R&j&2QEyc(uR@2;3iaEhi} zy3E}L*?Y}8?_EFjJ-uqFt{V8)=kiqC{!~p0#pEB{Z7ek0nL6rDU{kq`mWqUW@>OhG z*-cF7KyNGrYyWlB^;NaukOPAO4oX4fGqnfP#VzR10W4q^PZF~V`6OOE1s`ITGg^F4 z!aj^=K8$}8AFDBfe|p1}1MfS%;Xtjofla+5@Ue0yF%()ub;&-hqKG;Sp=XZ}mR~(8 zqqH!M3b~QCS!BVZ$l#JqI0W7(HlS21rJxH#+u@&*D}I4qN83N=Gp3CnKXus4cCxfo#YfdOoM|rgVYua> zSRj!M@f6dN|L(HKTUGq+TxEn@jQw7Gar5fCI>6UO2tH&^ZGO)0YYz>zOj!iq^Ua3@ z!~6s@w`k4qz$3jSZ&?t}dk(tuHZH$}L%JjCO6|L(Vn&b={Ex9m_Rm`o0!U8o?|v+V zAyacB*S61qj~;>c-ycUkucsf+fcJZ&_c%b_$9v1io6-9e;O+9`zNUw0Otabw&$yU4 z4M6nc<9w+=x*YbzXf#5z>E-jimH_Oo2&#g}YeZHHM;VFIz98bbjq2;^N&+mlBL#c)M*^Zkw0(mk zo$%LZ_CAvP_{828f(G8b+FEZsciyXAOTc*Rh)ey1XrFyvhVfDV)c!t=>gWu@=Q$Wz zqVYdS=)q6sPBnA^-Ie}O6}dQPF45STvd?kIrI-#$m*m z-8aXtTC}m__Mb9q-(}RkN>zfFPOKJ~@cYVq^WeFdeHiPrVEe*XlSLrWn7^0gg#ef( z-g+Av=~2S4VV5Kq?dAsZ3s#|t^O}pKoT`?agisd5XFJ_N!%i55is7Li(CA3(UPk2G z_79FxZZ@ArH4A)^(f%bGhIP~09;Ed7;Brf?V-(am`(jG3o!^m7(XKB4XY@9@->sp2 ze{>3Ftl2bVWnDcO8vlUG=nRdJb`6mKg&=;901@_Xc(|yp_+jSgM(oPthOc4k6dcIuNEqyU7pu-%~TAFD%ZQNJ@U`J#-Gdp`^m? zI;6yh+uyuYk4)Ql8cay;6a<{-%?L72t+=!rQ~fS&y=m2QjOOawLa(l8)k3|7Zp%DCsCw6M30j9hA5nm94H;k{E01ry#UCeFk?b*26&|t9KwvT-yfL zE~r2f6@&?rF_)Uru~v{6{NzC2`ep0OT09Q%j6L4e#hOfMISIh3GPl}m9g{cgX|Z9G z>uMTELGAdwD!HS%uuinzgZd%`%J$JDTJrRAc^z3W@3!5LivCNPts_1hoe{}I9(>0A zl5<4AAK72`N9y{*x`AEh8V0eoh6HiL&}$Ey0b@N`ju)9(SD!*ly;+6myShloq(2X z+KWfY^u2>V#K`19ltI)njaHM({N35E)@1ozHZk#!AD}Iw9hnWI+Ta%x)5%Z=F0Gjr z$3%kOYNM>CzMk$>5>1v8llOs)J6J3|lM%^b7O!!C-O@jnnc_jDfw?@&Z@#am{mMM6 z;;_n$R=MQ`x_>RR%IX036hy{S8hu%WcKf%{rJ@)xH?y)!-UKaY_yhYAqbqOB9@I}m zihTek3Bs*7?}KUNhJ}Rm9r&xk&Q}Sw-wd;djx|{NTghRX;#-aB+sLPCqHYq6VCm~w z&t$ArRE>M0M-Y{X@&&q%Lux}?g?yPETHg{2EYB47*;?i;T`B~*`|ZSuGYBckC78YA z7q;3etBZp)7;)kxrj7@IGfD;5M>F;qHD!Px@^SL>%kRIJz|J_bts$En6p_-|z4Z9j zyu=HS?SuSgH@t6HLTEjc>%3o3ou*44N1xa&jgiA!Z8|$eg1fWiWb8@{!EU+0La3S7 znWTvcKA{dd|LS)}=CsT0>1_LqI^mk13C;ueRS^xdz>)p6WF(wIXZuUQdcO;nH?KZ` z;tt4NMgd&<>zIL4@*bB*A#5+W7zVJV?8_R(=xcJeYhPz1?+fA(`eHytJh-cs+{#b3 zWo^ZVl|raXX*;R9AbX4Tw7N{Tq4eG*cCb#i-I#5It^N4+YvOAoEEh6hYBmdo1R`Z& zy1OjnHnP5gydxcwNC~vYMR_(bbnvqyaw ztqK3VZD8a_sM9>pa6MSx^cF%ciVYIV_+uKJ)D)Tc684H={(yk8G>9Y9Wz#00uA`4e zum`;V1@remaSMj=m98=mvLsOl!7dlRzza`EX25Q9HPY`+z{9v1OI`?~^g;`Q#M&tq zKbb-ZN#Xm3JF07!;nd}eKM}gFx3ZmYvV0HHJbXe}qnBp*>-WSZI|~+15lVw__!wqA z^H?%Ck-Ss%^N`N*`p1DC8sBiLRQVX{AKbcu-=m)Wabk&5B{J1}S|Q~^3r0<#8`pm- zH38zygRQ4H5(x{hJ?LWSGe%AN#@$WfqCz-x>UlQRbN5WhO`<2j^XF~kO=&ruk>3MJ ze-5TL$ip`9=Z!QjwGAq_@#ICQLbKy(bE-#A|4z!;3yktVS78hHx8QlCt+&V-3GrY4 z5%CEUDk$1YGQhhd z`gp!ruP=HQm%nIMdAXatB`Jz0^uv42gZ8bKQWln4@K`Ncp|f`jz8%f8@_ddiWtNvI zZR&=YzCTYlSm9f&D{u4cenzI%)Us{q@8dE%OzZy-AM26Oqjjy*-z;r{VzNLt=m6$; zL*mP5vj2s~)+8o*c@f>B)*tg%$fvY_w}YzVqsKqO%j%!ySL%Ik34t2|3~%7|mhUm3_OsqY z)L^aq^JGzJ>T5mmKH_vLs+g9q0kwH_AHR=5xu)w${-D(o01Z_f{QkZQ)}Rm^$-fSL zY_h8L!c*>xKba>m#5M>Oe zD=~f0pyks@QbSav5K0o}y>+ki-hf|!sEWfQ9b5edp7WIIL>y^e*EQkZ%+&#)?{P9| zP=Q(Ju+w5t>)~aLTPG=0^QDIHMCiWhgb zdQQ$%?7OSI+wh(-M(lg3`PX-VIhI1H^J3Otp{u3@z>ZdfhsI;Rb&%R+gcNj|D^)@+ z7Z=gu#P_fls__0L=47}5Hf<0eu1b?9x;R+KAZ(L47k)T8TmjnsS{}-zri`FopnST&CjM$e!HGtLlMDIT)Pm-HGu?Z) z)vLy<+e)k5lKtA{#et1h)1^=|{*Bb$O}9o*cM2#wJ1QzF^KW)`8S_GQ&DK)6mYYt? zAAu)(1OGn;_x0{G0IOG>_eyRX?1j|VS+}mY_jl3vN97RfrIz^DU6y{uJau5P>xOBl%B9K2ZHw!5n&X)rsCS{Vql1G!^fDm=IssFJxa9hkRl z@}){!I~^8_^cSmhIavpZ%RNX?F%F%cMBXa_kIK|>$I^ag61z_dd(ZI2t6|SZm*p*- zw9~{F2S*NYSZLFiM%%J&nOAhe=GtNBgQI{fH6>^qKVa#?&H^g3_ zbU&(X^@seB-Z^(RsC!sg=ZuB*(IG)!&z8>FhRXwToppjjlH{kxKaGAw z8xgf)Kcqo&hV4z&BF~)WwZRr`pe$@qKV`U!4H~I=hno<6BiIb>sJt>i3yRChZ>Q1CS1YiVbJ&1wQnE5Jw@B>=I2{MJ= z6eyx`Hw~EySDp_pW&7#RMW1&dmd)LYwlXFoS6~e3X~1M9&i5j)lc8Z{Msp?RP15AK zWzi&lcXgtExBX7Z7AwNmMqPr0*!HZt(jGcjI3e) zQ$Wm)-W(`-2}ul~%Ltjs?^r?twRtW1qhE0f=e>M(k^2LmX9I-a=Q3bW_wCVxeU05f z36!07qw@ldxOEDp{mS1oGRz;dDXxtuTsQ$=AnZCpvDkr3DDR1Y0hGjXELY<$+4R># zq$S#*xs2p#>er(xTN7cCl&l8z@f_ig_ctkSR0bu04 zi8!`GR0KHx=Xx>Ob5Rj&BqdFdlK24PLtyIXHL(mm?MGF!*ck8$*`*~+Oj$o%fF?h| zz)(^{#p#g_QFvKWd%D_Kmuj-%lB1B+d0>TqhPIyNdsggOiP;jb4PB`|MY&J}Ew-Pm z;uE6yn<)GNsRPYnZZM7s`JM`31M_-LiNdh@-%KMf#IFhbE8bzd9*e<3xF`Tmwe+Xb zX+b3ab-hNG57d1ujF;7|nXy*_F$_9A1;RyP&b(s7c5ALSFX}8PGRI;|oJYU5Rj5BJ zad@OuDU*`%E+8iaW+UY?QGY(RGLZhOdKr*H3BXjV6X8*~$w`YS<7 z^bn?jNQIV4saCVNo=8K!5p8L}WcKN<5;hsln+ppM_N>eQrNj44ClVPfHX6de*>yy% z`ybS6{a@5;zD*8>FfQvaD%NFgGcBO5d6` zEt?_WT3^|?T5~J=qA+6)ibezvc6Y?ot%ZaI#5KEC9#JvZYe?3@h?7B^YcEV&kL#$D z)6t9ks*)6gbEc`47g@OKe^4)vKz_zHRbe?farBr4$$%*33(}xcr_q7>rIg43pTQe| zR7FfCCOHnn^yTw1_>lXZ2}L*cacmvx5NM`V2X$e|L{2CT=w_zYvi|$ifh;NFnMohQ zgbFEafqmbDk3`Q_h3k2}OLBy5JK3Bk*0)xA&i|NRofcSwA)mtd_erq6^E<+iO?FR^ zn4ozLS8v%262u#4Dh$`)QOAa`gKL5sN=N?Ng3>E^-i7mead)R~^RPkT>xm|LlQG%!j=0u{7#4iS`)8UfyDW!3Cj;MjqR*!pbBJ9mS5$TBXB{Wh5a=#6%RpTQnQ zXD_D!ZC4P6z@)IxViRj>lOZE_PM95t!#`nPfK4=E;e@O~{U6~KAZ`A3pa9~zJiohn zW}7A`sxzcOsow8*Hkz$arm${|e1(c+Vvie%1pVYS*%_3e#hYL$i3(l|d&plj6J${Z zqxDVixXIlLfZYiGu#2%2U(G^^OK>bh;IsGr3tLj(H=W? z!lB7!1ceVfO=715bZJV-+-IFMNQm)yX=p9#Ks7nc99RUp0`UQ{pz&6^{9?%m z$;c#h$sx`D!%RL9;pO{3!i&kCU^Th_!J{G&YAt5%zkO-{M|gD^woC1Q5zxHo@sS2HA@fBEJtgRI-$bimS^Nw~d!h&r#} z5$bu7VRybt1d(GenKR76RL*6{k6lQ)%oXvRWc5q~NbGxwBVH}hY*Nab%)^=MQ?D01 z0e%QVQ2`dbo{9c5`7-{)><}_Td_e2B$U0$YP)Ql4fLnexmdp?Jmh675ew%UX)rKQn z4COUMIjq6)&^cD_6P6E)aZJyIi%_z6?<@?mfx82yoV2MV)&s)U$&(u^afPj>E~++v z+bQ*+<`}(i6a>yn{N@Kv=q}#MPyO6DgL)cFaT8mf?4w} zg#}yW!1(xUJWLD-O+4 zFY6SGwF}@~l&pg|f4zH<8d>QQihv(&Q**q=Q9~)ELsHubv3&uu?)XAVg#V0*!TlAv z_Gt$Ez#!eqpg`A2F4^2gF-Jm%lWU(Y{~BE-B_;cIUF~JOIS7tM*>K@ZTz1QIcXcqVD@Lq3 z3Q2#Bu9H}5wavdq7a_>#+Nnf#kX-NHU_5sbD#1kp$unI7{fWgN4Y^$YNZc%K|^gKw=XA2osyd)W$~uQCzv% z*Y0@8W7o-OHo%?uEVN^viAN5{kgKV9ob3MP! z2md)L>tAqdyLG4w;wRmPdUlqK9J6Yep)Z}e~o>efk&%dqLeps zAM#~k7w2M=V!kvZw;WE%~sOo z;(_Is2D1%z3}86tV9L9}UBzyU*Ied~IB+q2V%J%|hb^Mdfy_ffg9c6D^FQ6&+cy9f;{W4cUo zSB4uk2?!cIT}jI2k8nFdO|taE!u0*Jkt#shbdO;Z*@a*utGoG4OG0tv;sE4i-aqL` z{V1%GP}P*YumS(_QhOB?>{4^vr5t838M0vNr{L ze2!ceC3y&rp&{oqMP%NzhsF*EOGq@N@^C^HSL|8TuxvYBt0oMQlME(rwB8?)AL@a!<%saRy~^|>&yA5Le-%D#T4LhAX- zT{mF^+^_;CkTi_jS*q)c55^a~+We)0Y;NAJBJD&BnMm*LD?e1N1A?x8DRfXC|AnqT z&)Mtf{DrRc*w6cQ2Fr5u>lx>m#5)|LDu6=Y!07;A{xz%`!n|$L{$InYq_fzNIVGg7 zF+)z;8iCS$Kpgpqi3hMd)UD%F_N!!bQ~!YHbLHa89Ti6fHJ6sgPo~CJTdbPtx8#l_ z1i>$cPMkSuKSA458|`O?HISke?wXnk!C#ySgN-${AuZ3XBw|>n7gBz|dz-9~*I@v?eWf8)nqM=F~Ve3=)xK3^pzGTyXp}qJpZtYuV!$uD|9Kk24v{ z6RdOKtnKHOmSI15d|-LVZ`XA~)V$+sWz{?l%tmdpPr%T!v_z$7jh2wBw0w4rdUncu zmJ`8PYEhosaBF044X%6=KBa_2l$i^d1RWx6?5v%~9nzBpsl-3Q${T}*+EDuq1Ql_p zk0?x*Wx$mWNPNJityaocjZ3`pohS>1$mOB8^96N2WFUc;-V3@RD%u~brj@S?W zeDeDQ%!niIm{a;RYvL0?SHK6nA zcZpTVMzqR6Dl-{>abNy!iwR72yRuDcaddxSo>iLGqL>A^{qVOBFEz#4*&G$Xg{aW@GG*M`s)L>KA$|P`!OT z6xXz=6wJK$Ek#A{%jQ~93VizZf8Z%uLUpA7z*AV2pAN^EBmTlub_{@jj9%y6m zeQ7UFd@FBsFbsE=!rEAazQ_rSYv(^o$_pg%m{(mxV(<0{1AADQT;_WqcZ!97ync6g z$6RaVipIkd8=R+|uKSB_<*`ehXRq!%!@PrV-HI4v9UWLv7-f^%u8F7~Hrj|6DTncs zlb`E1ZKGO6Skiq!Dr<`;OA_e8`4?Mcm}(z)-EFllxX!iW*^m;fHMR2QA2@qq09nO9;!gLl14Be($`XI#5!YX5Ny3z3hr^-Oh z77gBJTRPmb+zF~dm4_%AZTjh`1Oi9oWb&#C$dou}Cl4EamZLT4El|=h+MmZN+$QAV zLjFaU4vc4!<#P;(FR<{2$0-Ou?1vba{h03x{FU!IhHOut-q`c_+dIoz@_#4u$NP;% z8?YT*W{^ZsPyc)eP47mnQGy;jmMMjzea_JCadhf2-EZ-9W|)DoSv<8`kpe zKvq4V$ZiX5Rs)&jpxBf&6w*R>Ts2?BwN)pHgFVG;rEE`c3t1*d{o^--?yBjz*zTr$ z5$_U8mDfDJ5RfDX&fP8qc_?H)8jsIY#vRDww^_!b++ zq7m@#na`fGY7D|?JZGZiyF#{(KmrD6VosNqP~V+K73ea@)l%#b zEX6hE^UWh&N-{k$|6z_Cn`2h{$MuXUH=QA;O;5aT`J7W;=t@qYBLg(GFgd>1_yX0K zWeV@)?NTku_D(e^ZeA4in|{eMnO*``sn?KM%{-wusH8aPr5M9U@>*3uNkFwN zL&264xWoWWsHFuyQ$maWGiYO$KJ}qrF;pHESelGFtCo}e|i!^>pM za>;O6IFsz4{q_%+oXcGspThrtV^7<^U5S1_Xb zyyTqJLFHzjEk1WWQHXzy|9jp<_Ge}6F%ejkK85?!DWJ<-2F_Ba#ph}6aY-dF{2JU0uxQ8flT(2ZMUP}v=)8)SOgQmi%7}_N5(oa|jkVkUh zu3f*g?2RWWIf)pTeFk+`Gk?}G-d}1;r;MrXEW7;K%p}3%YrRWYkv=N;IVbE!OonNU z7fukj@;2*G`lI!gi!I{TDG?Bga+#c^A0`0cV;n4u8-0qEIHsPzdH!CUq8^Z*cm&$B+zfun{7TbUTqDx{=`z8?c2%=oV9&?; zrFG^lUW6Ao_Q0Jg!b@pFTq;;c;-33RZ%2F!X2B+Jn%Tetb133gSFe)9{5VKCa99Nx z+D4$;{Q7-#hPUPy?&439!@zV=P;h!uotBr;t_Z_*cl8rQs`(C7jtdNeOy#l1bo`*M z)%6CxCn3r3O4j!!D9D-)J;)ja^1bum=RT_qMB$tPrn0` zNL)|M%!yLa8(=?SQR<)rZ!Qo!k0}AHV@Ja2C)}3XA+TUfvG*&zuith`;Fh4}%GC@f z7c*zU5W7!J-Xjz#8?+OS@+INGnA_4!JBF=1v@W9dWNu3Ly#vBW&2iQuQq)}d85!-> zqL&QAQszR~)34kNqRAS#OgOc;ycot?@EUscI>oG@9YZS0&cf7aEY6^s4@Nd|!k0Ke5%UZMt7#O=kl>Vlj>3H{KawUH^8U!~S!2o)p1 z9Iz2oR$LGaS7P9Qu+U-gbHk!Z&+Mn@e$m|+Ii`I@c#DW_3vbKD&EpGbTDYYmC_w;BLLWmbZXC|A>t=4}&7R*4NI$f`)CVBouuySmxPNHA%5S;y2 zYcl*Aq`TevneG7Nr|79TFjfT$7n~hfsscrcmGRlA;gUKCG??f4v@C}--jP|yqC5oL zQ-R_GnBC|5Ke9z5wA=Q^Q{De=j}YqZ>NX{T!t9l3I6P_|(JEW;W1~kL`yDOcsf4n) zP3s$82^>?-I4-;Ues0w0ZtVwaMEfGiJV1&w7?NeOKf}3;>i6;Q*8_pymcGy6E`=t7 z{o7e6d3z5KgpzAW)1R`pg&}AQ9 z=r5uq_8&wE^yGgnL`h6TK_(&K396Bs{0~tA{G%xOcm-|$qbLo){#BHc{;Mdt(?T9Y z_!n4xeNMz}_E*>@uH9bcvi>^!(oVl2YLSar=H;&cX|R}&E~s!sTsGuu%^3mZrvRxD zBQc0;jO2LYsOfI@>SOjn;A@`3+FwFJJMX~2%*q}4v)BdW%9wko~GO~ zkgYUfQ(8X;8kCVNfQG?IKykT|v&mvIZ1j%b<%(l6lq@R$$eLM?(|$sSwEyA{fs+G? zZn|igC|^V%Hw)vz4v1JLu3H8D|2=_2YJo$OM$nW{)?NDofEF5Rn=wP*w}=Hv{<>c5 z(LU5nN2af!9>ClQ+P3s>R@$s+m`H+`CZ!%J_tQhV9>PGC{`jf7{&nU2B85$uFW1>? z5#Z+Y2yeA(x3VGKb1evlTi5W$Jw~+4Z=?TCWX+C=;-=HmY{pRk&6I^StEUFVDV_>7 zhHBHpQwXQ&jzrRGYHEAwem!r_k{LPU~3`LQq&G~z5+nZz zN|NDO_;#s%66xykrY*9lHuxnMm|ayVC@oR56uB|P?c?|+(i zm}b9M#^d{layS|>Ql>t3yM^jj$KtOsG2_76@aS}$rfuq~Dt(Ys&+&?(=@m6SG+@Ea z=IAp*q73DM0%8vD`v?yesy%2}el6;bul{Y@Zh`)!XDe@k#O*1iOBFo!)TjPMyDo zF8QC}M6IEjC*94{1{w#E&~Po!7ClkJYD5S$1GZ7zV|&7sj&N*ygQ!C3EP*O0pGW~} zR|W5eJ5qi6(Z7GnN$$8`7tk?)InPaL9Uu0_{i7RbQ@~i^wMBV%tF#&zK;zWJ&)NU& zcDpLA>FSg*fL^vovsk+ikUHop?-V|%%nDm&FbJL1BvHc--z_?Yh@*Rh!`q@Kmfbb$By(cQZfpb0x9Nhv#=?^-Cm6)VL*C{+dWa zANV0_NQYmc6Sd1(!UQ)tL9O8*P7d-$D3l4Va%`YY1`>D)_P%6%!}NqPQkj(*v%@SN zSp*%medei%`#8ckukTlAyeKO=i>TArrg*>V9g?dNR^Y(oU^MLa{0#1XrhUU!8UBPp za&j^x6F`%u5V!#;&MDW&2L^04D9jg*#-CD3!i6X(t%RbX@zf(_>2*Hb1}dX{!T^jw z55Qo_$eK1pmHS{^p(By1MTEt#Kz4-l>yR#jS}^&9UmlsxlQjOfJW1&ii=1~q|A3*txG;)VH75oTvk~o6w zsB=>I)T4ZrmiZs6L%-G?WAF7b#y*3&5jm^SW`xMCd15W05zjZ`a*?zgnHS=FnSa#V z3ddN;6^eb{`z(j)VnQhitF?BNORfO?iUorS$fQNt^K6eOgzCIp9nHzkMx#}c_vVHp zKDM1Q_th!alaZ6R4OT|~X^gSN9{FTT+zCE+mrxsa#?k|^x+0+bK~3p};Qe7%KnoAB z#D@P!Rxd@)WsGmg6?L{1a_K;bU}Y5(2T6_TYn-*?lJ{@l%1M>bPDzhwFm-%h@+SNM zDXz#WCr9)@Kew;X8EqC06Zc!&Q5jmxoS2Oxm?cel6^_q7207!)p`nOh&$>McfmLtn z^e&ke1<4ja6YC2@{A4yz!T&n0b`@0zg=G&s`GB{&h=j8}YM=keXm4qCatOA)7b<0S z;$2OBCT<2Bk(flSsQBo^ow}Zu|Ko1~0G(Vb_??uVVG}`TXxaXmjt5Av2zsVb2}eYQ z6>=}@e6kgYe+eZZRd@6Sa7u+Y7HGjiR|gZAHclUaYI!w{;2qIC6D`@)Dm;MTX&*2X z5im!YnK37hAZ^Aow?cw#8i{0)YQyN`TH%6l%53E*R(eTSZDGPgZ*2|)>;+>0qubO-sgHx$dj94cDQ^x$M@`-Jf_lQG58N^V~!M$A&2b<9>DTJ-G@5Q7A z*kzR*WSp5}64%!}2t}GyF&Ie!Mt|} zV^o(5CR}W(E9d^eI7o#QPG}K^euIW^LyoKLL;Zt>>QMi1Fd9eL3Cq9()AbbNJ~p@w_>@h-O9bwzOy&Eqd{wdILpEf^e8HH--#)|MFg+QN!JY`Yst$v z^v-Y>sSf?(NQvgJ+KuF0?i@e5@MDEer;hfGMoCrhd`&JSY$wG4iLDKct}0)o&qPds zo#n;6dKvo5yf?zsmc-0mi#^xg&&rt*V+nn+9VQnt@HZQVKy&BfzyX)DhP=v+r6n;z(;sj-Z zVj*ZUEpF42Mw{c1f*S-11IDql!-dbTO!mQfjI^vEV{JO2bGAB+zm8DDmpF{}^}Sy-IM09R(A zqyR;=a;LLGMDspR3qIpAaRf$P_R4fTMJ6rVDV?gMu-b+5DD_TLg>o;}Bh zy?=x@92@g{X($!n5#BfaEfI-T`Lc9HKJQE@E0qe^NecDE7m3SNR;6pt53GFU0z}t- zi-$7EDyLX>>c~$e_A!3k5R}&MS5HpsON%&WnM9d;Wtmhfd4exy`)Q2*C{LV2Xt1!U zap|yXDYYmxRx@bE`(-soLqRtGGY!X@B2UH*Kdw7o+?{lcgpN#Ys>Fa^#2gD{r@pz z3xGnlL74gf=jU_(pB~Tse4AQpV`_?}IP|OIYil&yU;lmzVKVkpUTGhd;u4x-Nv#x0 zO0t(-+)lW<)C&0da~_UV#0VZz^Bqk?l(x_<+$7tH;NjrHd-6WE*mw42bYIGgLLwqy z6;Ptnp7zgvZ?rDQR$zoN??@^-sC6}ExLkeuLDr$KH?n#1ywq-KDa5-oS8os?l0njc zo>h75zyOffuV;)wzva!GbZ41_txA(0O}G?QLYDc=DH8!%O$5sQlOyfzmcQDqGq?&U z4B9K2*4ZZsYL5o6@G2Y+_O?o$T^}Ax*Mcr@S8oP%6zjk^qQh-vt9p<1EuiEhhrEG)iMAxtRDgx!~_0^HRD%*VB`bq+io1{;` zaiP5&#W`>k#vndHLNRfwBh^bZ?c$06ye?T9tkn}-Q_e{;CLw|nv~mqN(TAhg+!*A{OnR=T^!szcCMUlX?#t#z=3Zdb`x_O^g_%@PnNw{n2FdfW#m#Shzh)GmwM5-! zEDw2_-=nTmPtG~*$U>J3v|`s)q`#t;Erwo2*#fuQMKiFiXl(^EDwY7dF5z>I34hKUpqcE(mC+fEazcz zwIO;-_L_paMuBO?Z=S9aT)wmO+V6fP?AAMt-IUjScO|1ADRGfM*?xu6m&%)i#;dFu z4)6+b+RKwaU1z$X8txxWY?D;$v-wHiKLvRH7FG$jC;|rspOh$t%ff;L=~WM~-(e9j z+X@s1UoHs?LT)^7-WpMlF1(-GC-16$cOvHfFP5mOsDPp=te*>_jEq?~bwtb6jv$Hb z!IyGJ3hVYk{aSRi{?m$_KT>&HcqH&yv69lpcjLGl_x2Xro~{zc$vtf(xKzC0HaR3t zNfAhc8U3BO2)AdKEk34iEI&^tHdD#uJH8BKItgw=m+Z`LYTA&Cv+|0=q^Z@BA%SzZ zPANG0Ow3NQSl5+Q!kG`pV!xDp5N~C4%2%@Zu5jw|iLHJp5VqFO{eQ z)tFb$Q!DqA0!SqSy8A>-tQEp(r5E&xy~G*>IF&fwWh@<9CL4g89hj1RGaM&7!|e=0 zkkV8SL4zzK@C)bGE>}9(Qp&Df!mjkwmp)vMv7*rZ{Y=hgiO};a@OFwyZR}^gSLqL@ zQ`3Ds(=0jk{C2ogLcDM((2t0t$a$*|^-IUugr~KhYe=R5;4!N?wKyIcun0C=Q_59O z3qUB5p-$JvXhq!?BT1d0p6Bw1c|%n7xs6LzICWA6HBYJD6zE@6aOper^e0^e$>!lxYMkndWcVl)r}k$>4PYBOb8XD5|^`ol;UrhCp7 z?KkAc=4&<|&C`NDZDqoXvSO%JK{1YJL9+&vhGmBXuynp>>fR+)$VMIuH`S!fehBZ* zqKoR13#$jKTAdNY84t={^O@K`ai{Z7e9Fp@kSc&!|B%=41NO)hH266A)H~=<9Gy4% z*ozC-I|5E=QoMex(9Fcxq0|T#aPX`IDSZ&WFG=#mV^`VUIv3POp#V-M1rf0D$b{0?i^bL!&~bcOdHlt|gy%UD&x)XhNgFG@t^ zvq@y$z?w^TPYprY$1s*q9jml91N%Ip`nkXjrw>o;BugQEheYb!A~T&^?iG3N)0``f z%TbCTKAUGISQZ(hEZLb5YPd8|8nE+Q!OawaaF%DjDFMqu%^zWV3sIQITsn8u-Xt)b zX8Wc>6Q57YJV5OG)!&xgY_ZoCqtLa&N_g}zD^HuN@G$j?{nefSfqn9o%HQ3I7on2U z$&GdSlR>@3I)p5C=fGFu#K5~W-!b?*_+%)usSm(a80c_DHwkasrQjpb^^R%mZ+rFX z5n385x_C(xbit`+fM9M=HYyMqlcF+4Yq^c|(8hr4MAM{PIZ^AF%AY*7WHMqa2pO8-WpeZ>N2!%c605jZk7OWn zW4-mdf)Pg=TC)Zp9H3aBDL0CB#G)$SJHvn4`JrmK%^_)~Zb=EtxoyLrr)1+rf;G1! zYFui|*nke%d@=Lz_zV$=tqeC)<>ABFq&X8@nkg^^dzRj3#(rD3Upg*3yjBt_Q%(OI z=5F4wTo#A8T)2f*h~&X=SxN^#f0a*>_aZr<)XS<1=0K6R1h9oI)<(L=hCN@m|5Dc6 zri&!RUhen*;^J0AUeQ=qtTHU|V47I$6nJt`@>6E^3W1l$E9JGbtzC}?bPX9}Dio-Z zQjJ;1`uLo0RfR^iQMRKS*sHL+sE=P?WMTSsw)C5314>P}l+1#D61!-D@f@@xmnK+L zTxADCD|u%VEdXyAtwTGSsI{^tVs&&B?H*Txt3Zsu54)8KO`JraYDILcSMW`Av+U1b z)%K|eB1xA{9|SJrwseKEOsfd3>@Q2&-!QAnve=dA;U~Psx2rx}%w7I03Cb$1xc<)2 zJhUHmJJF;|ZPqbfJ6!`R(mg<%T)2g%i2=E{#r20BoH1J7HK+VTznSD7amL>lW&9T3 zu;J}Dn2uOD#KEL7gmc_=;ICsywutQ>PlBm=SO}B*;J<5|9MA~y0pOje4&L8kSxpyb zSz(q&xQ;A|j_jR)vHTVRmr}u@*8D>lX;e^?v>m#-Ags7z@r!H(h0+YZGAk*sxSeuY zj!$K?Z^ec;8*^F+CXdn57-?8?)w3I>2Dv;n2fdiMRW4G%l!DQ=7EZKAD6_oQWFxo@2&EBU-3L60k-+yH1$uu&TZB}sk8dSJ79 zAI!+2+&pYnqJD#j5LP5h3L7MGYTz4e-W8Qi_@O&tqL)&R)Jiq?6`4JmZpeQfrFFGf z=Ms9gS~c8KsYC~PRk@3xM`(WQgXa-lJHMQ=eVG9F<946jGkZ~M|DKzC^U0Rc3W8Hq zap7^)%mXz!9=^hO#wU~lZKYVjM89b`XL;LMh4d#AhR(i-wpVVv$f$nqJ3)#UYFeFy1$W|4MwQXlHBd1HI+%p8PyzPs`x=ls1PudURAtl z{5C6Uyqw`$%q&)T>v$bVD>5RaN9JAR3}$D%6u721%;wM?49W==(GvvHTOp-sqO)_` zlO2t!8U^{qu&4dFYIXsH><$=Ed%y&_m%h&bK=ph6N@Zq6Gu4`CO5TXg7r9&9CwzC5 zgvL*WIv}%{j}q|3(8fK~t>TzhediEbF9eLxs8vMVEg)zPOd|4&POC`k-4bGuPKJ(- zC>_Y+s=?w$eKA2`f;mA9C>Az~beWM|IHn-85>a2&oe~XoyNyeBmWL(>+TZPE+MpFM z9w3z!ze!!7<`TQ1xue~hmKGJazpv+wLS8hw75`R~R)jHA`LyA;l^ia%y5iqH!1RUa zl=O$^_a<&dwCwNz?bXlRRlOswYPjXuy4|buFhYvAytxU1!<{M0D)xvPmZilrG?h9d zuu;diiOLvP{u=RqSnso)fW!w}ojA-AgDCPv z3$3jJF8Ik4QCG%wS3g=vcPD<_kjM}1SiYf@lDT}riNY0e=>ixr0f-8Tv&AQ(x8Y_9 zL9@Z>*Y&h-G}sa+o{T4x_g1YhB=Kj#BRl(pLjjRoR@HomX+5TbF_cs}qd_jSX|hk` z+`~2fPA~CbVk1E2Ao*U%yjP0%p)~yR;$irZ+pF(ipr~A`RNcdQ+`xm>0C%05&Md|) z^Vv8v!u$_V1c?6;ilk?I>zUpra=^1#B1E;xB@aua9FoQ*FHzhvP`Z~OSZ?1%Fd|0~ zP40aEyd`(zbxBJ>XCV50yN9A;SCHbP7&_TcqZ%{*1M2>}+|8QwCky_}a7+;fS2C6& zQDDZ+AV9pXMf6ponOA{A;^v2@7~>53=21X9^5DTM(2u7e_IY6GL5y24D+D9z2O>}4 zfN@gaK?>~;v-seCOMjhr>11fWhY-;R*sdcFOv%J>WsUzu7G2EX!;Hua5qTHtG|2Xe zrSPh3oFw3eoFoK1o45&ezIXoafyrMZG)DBupNZsoVuk1VPIU70;7|Y`&KJH20eIl) z^YK7tX_R!h`gl2Vr{=^RD;AHG94mRNoXGQbu3w2-EN1Ue#- zc~frM&|9^sx70P>O?t;m9wjKv5>lMEXDI zk$HOebGIMPztAJW95{6+BQ6u5h##2tTdETmMo#+C{I#tb)Y})|oUrSmXj_^qR&b@L z(V_7E5Jtf$wbx~(>vHgT$7Ur<_w;V7}NeczpNnD zvoT}PN84Po!XNb-JiAXH^P?+%Z(&QcrptMVa)PDG1&)BdAW|ZZAB>pTw!1^AXG?=QZgQ%DwYs;|=9j zZ#+K_=8jDU@ZQb^%DMeYBN_ufHkkF&$r>jM3f!h*Ru3c(cl+PJTkdixQfOi@DPi}N z_2>gzrcO&{5z=BVQJVNkKiP09qMmw%9O>=8G7ROcM&0r2gW!z&XfjT15($#RFkWO) zn3q%``)dE=me*y9EJ+YsB?>OzPfL`9(B{UZ4VGQ(6z(azO*83WxW!HoiJVlF#zWM_ z?`Q*S5LCCb;-pi>!lV9#%9=G@JSwU!PZEnWPZdkx{s4;UpH%)ak-9RZi2gSdX~3OI z|Mj^>_+KWHsIoeae4B{QN9LuLi>*@kwCaZe%ph?}=fUHAoEM2ohsQeXjQBHpQAU49i{qk`AhPjf{4%)x6v@KMi0PQ!l z{@HI(w4A!PXB-Wf!K=n?6Sze9WB)(|Nz+_@9b>+Uc z$*{%!$7u4Z%a1MB46oKxZ%N`UtjQ7wSkS-v7^S?r>6}9DN*~imY5PQ4^!)B>nOa5s zy1E5Y;tADPsNf9NJ?9b)AAwXr`DQ%)JW*L1PH~&$%0wDQN%Gslcar5t?~VzvcDl74 z5<%lrX(aecO6lK%^4Od;KJ z`*b<@H)k}&Z?efdQ}NWZLPI%mGx5mk?=G8?g_$5hqmeg74F4;g6t4CG?|?D}%M~f=LpHPV&%K{ckxbygu?f=0VSpN)WUM1cw^x zO-<|O=o9r+0xapf7&UzZ3e$Yjv=rESZo1;}$a+@q*ocR1_S6~t_!@N}E6*XnG;ZwW zn#?4=l^)EWfht-?;51o|PJ)21Ohfb;s;Y`~7T>^yNjmbQaYgCZ z(*tD{G}i&9GLw1?9}qdl;)+Ufpr0;#pAu(5kDKI|y(gRY)k1PA)yqQ9zSo2^Yyz8# zPex00e;ADvfih?Uvuy|@C#{SO!3kgw{*{xAXMcZ7hY%e8BPX2>O@^wFOgpoy|65KP z{*Rm__m7-(>-kY@Zl~042G;_}a&jp@K`pfL{vIJXHYa6^i9#|AcAt}W-S7lcB0t%| ze#0$F5y$MAF8U9hR0o&!-*S@F|4B|-%v`{$v)qNVZZeX^MgO5#Gc*5QTT|92A zW`9?K0jWRKi+4R;KI&pnF*?%BI((=9KtF1!p4QmDMs)=>#Ev#|F(5+iIX&`#pO+K)CfK}N za_K^OE$M?Jskx$asL~V0<}BQb}3KMoiqDUPm!oyHX_G-0n$Y_bEWka z)dAl$(iIcq*-(`7i8=sjJ0lew13xZ!js^e&IYmB6*tJ*mzT} zfjR3sITP+Q6%)Tf$99O$5W|eZO8Q@61Z@&DB4F_r-K9>Bp+WrfdI%y zBJEYL;5^ZH@ageg3-2)b*4gmKjUw69zf~5FM2Ji7v<=FB&y1+EV9kIdfL}Bk<4J5& zGAR$fg^sPGsA~VPVNHJa5*+1hTPvBU*8RMDP{vvf!9MxN5^sh|S=o1>|M4c{c{wJJXsu|&9M zr=;5t<>{GvrI}_o0jAc5_1rYWNE24jk+~_iV+kf$t*;%IkxT+p1x-4NJxHb5#ms#^ zYoA!F4V0_x$|WQlm5+zySOhsP`O+0n%XpJWl8@Y?i7k>uv`1Pq8seCFs!j$wxJ>E~ zrkE+s=uZ1jJ>cs5a`JWrtJaf9CdGgmru>RR zAp<1p@OuPIxyo-lqP5iF&xoQw0dbZ61*Uyuxy|wNuzGiIe#kJhVPAH8;#UriaKxI? zOsPgyAx};`IdV4mnBcl=Rc$oOL>qgZ(lqguh1C$Wt5jVTL~$k++FR{Eo>HlDf@OHP z!cURS*k8>DUcj3N_gN9+0YHG^`)^Pwe{j1%6h_Poyu-#SE1gzfJZNrEoB+>akllE; zEV1S({HaN!W?Ta&6ERHGxRGx45K5lfkz{x6p$gxL+j&O`})7&%O zzqMzj_IDV+CSgYS<0+}TIqZhthShxy{o^SW6axPOl~x}1W9{UdzqVJd>q#vbw>i6d zFE@Lw+vqwSEy~{5ObLen0hJO#pwj>DDeeBRp3=aS)DXy1qRmM(|Ho4z`RggAJAphU zd!|30QhDFUN5w!AOLcx(Eg*6^n1&61h>mw`pw&A++WLq&P&TFqZ#}x)jxEFw$RM-A zR^Ji(eU}qz;5MXHG5k#m)h@_FwgGil)jM8xmv^)cmkyRZ^$@&gpqKW8%^cycYogZ5 zT16>i&d6+pq|^{-&A1AhKb#Wl+IS${tZjBvY}~L$SydeTGf|x#01N)JA3|wFWJ*(2 ziK=HuJ4oR3qQ5PnZ2S()1ZMJ^HF|JCtGZEX{ghG#%9}_}z;rvZhD6thAu&oC)FDhA z=$N$MQRZ~oF*A@Yw-bUP{Kt+3=VSQ32@iXAo zis(r%{5zjQkf_!dqZ=DhMOgu`6_C%$1d)WAgmZGQ`Poe8s$pk2mDfB;$jA0t5Ecza z6M7Q|89O`}8j%kwpsboaCU)fSM*8VenkdidWjzN|b(m4>KOV{Kk3VqdD3V=CChSr5 zIe*>Ky#^gJ^=EZ`0T%mL@d2qK_V0{s;}cQK71b!@qr!Y*cAo-*kI2Y;S(2_3Ig`R< zhUv#&8!84q8Cdy97S3XE3JmMgjg&5#-*F#xO{r(DVIb8H&0W+IFs7ojo&DmFGusJD zDkw8LUl{UUqh?Z(NLY3jmgvC3h`~X3ariz-_<>}}k*?w6cVOnz;aw+pl1Na>*pKi! zoT8%1v_WV8uZ@v1`@vL)AUi4jQLpGGN&sXh70p@dtrGJ^j+qUS1;;f_LeWyMT#+nk z;=OIZExs??)NT8$C+}fW_)L^kFB^X(hDTy6_u%wuTZ2ic#5jD2@CZ~cBDK9xFfFv& zH(@sGD~6SI0y^;V(iK0Q`=-ySo+pewM&cJ}9Nl7mvlF#H7sNZ?O*4V(a?lfS%Psph z;H0sy2w25TFnQE$2q{~dJVecsjjhXiGXSs?HP3L;#y7&H;Wam^8((-ngc~ZNRWPzKWKv zddN#sR1;7gmcqB&Kw(x=D(yGIylX8Oj?4uOjV~xSXG{ic@97ogv@+*q6P@evQ%AeYB-h{)%GaF(K6%7A_lxKar=hcY!DUS z)6JM1XStE=SDKa3YOl-$<%3zboOtay{4FagYg5FDcd$Jeah+_;F@z8%WpNsRz}GJL zgI}E#fo31I28q6n$q0dn-n)&sf`*tnU0Af~CZ0T^ZM2qE{H{8tre$UePk7)qu63z& zw(3a1&T=eXMYFFOwyn5(@&-orn_PPaLl0$(LFGJjNAb>(Dfx)$rH1N7S%FU%mtowm zD+sYT4OpXgL9}@YUXsx0w>;QLYj4l*1k6hM=KWH^yC%H~AakI6vLvcJDJwE=+Li79%PhB`34!YC-!vvwVM}9TMdq#$0F~|jd$}_4C zWsVDf<(TVV%IT_4ls-OJxi&4q8FFN9iDBVB?EF&lgvjV_CATOZzw%XpTchC@oatpa zna&Mi^Ur)YHM=_Lkm@m!TCz6q{$yyHhm5qE>cU^6Oow4UkbcH&V3bnnJ=g-vOgut! z(`UjAj<^;-=w-ltj}wK!$3?DkZ#vwaz3<*Y!{n|nc}Cr-LGS$HYY>(vGJhJo-A-a0 ze7`PsR(f-aB`GNF?y%bj0!i=Lqxh8N>!1Uw8v|~tgfH&nD^vRy+;XYC@1b~ z?7LcL=m-hwplgBDure8piT6O&h*!pp=ioqm+O?amy7^U_>{{QGOI-DWnrFWydD6C5 z>T;6bZ0N9S)%biQ%w^>&=0rV)Y^sl(4~|2BDf}g^A)dkC`B{x0-7uIQf;4Y!$6{dC zs!VDeNdYH$$^^7)l$cw69OtjWc;vp+VwJ^aUg5dPj%Rs#|M}g6aOq3R%iYpu-U#%~ zl34Unp2x{>4W_^4`8HJ;l7UiP)$_7G>6BoL#_$czWxVBxOgk7)k(x(=w(gCz{nEa6 zqs_^C^m-ed6pppCn<^n~uT_<%FgX>}^MMgu_4d(D|XPzZf3QF^Q?sxwwzWD;4pVGO&!~Q9x?v?VyzR zlZh+LL!^rYxz}z6y%9m6o|hbg*@t2*4|}e4lKu0KxB>s(^v)QJcp|SxUuOk1*ev}D#>|hWBM};k}D)&&)$VA1ywsL9^4L{jtrRGOz?@?1xZf+$|=nz z8CNiR4m?+X6`r4f>ysXc;o)^-RyemP`{FQ}|B=IyeLG!I*FBY&tWQBsrcP0`PLVIZ zAhky}8{u=q%LlA3CflRiZI-hee`$-2*arec8d5Ws;zW?bQ*~|CpN5^r{0R9nvow-AbfKe`zFwj@?}KzY0$b@lcN)?|YpHo!7+lmaojS;6*@) zv3W(B{MJK5wuHR3eu1n>&c~!Wnj;kH1)HiPjj@+}<&qssdzXXkHbJy_OcJD^Ja^WD zWM|0ADVs%Rgwqh7r`4?qR*bSQc~~lL;s`Y%hS(qG$y+_}hQ+Tm^F@rB-F}X;$aKV1 z=?)8coA1JEKFnv_dkeu(96;Gvf0N{U(NxoqNL0GR+iW+0uH zfb>~LgnXcn!I0vuN%+CSm*Sy|U6ob*f;`1PgR~`{c@7siwvEJhICc#G89%Zk0oD;1 zL`@&)9E&Esh}AN@C?q>2N!-~9HagtiIiiG4J?}I6~!?MUNzSOnxhlBvK(Y!b7%Y`Uw=ce>&ILgI+CiGs;KFcFH%RSBv>m+?Dh={yA4#Z84mw*bR$V&LDiH7|cSyD_yzXOU4;%(|RQdC>yr{H{ zZloYky!O3BTX^~S1Wbb~F<4Xa@DKC3+_|xu^Up_M+DUG^o(3Pzqe9*ff8W%%{$+m? zQV+P4dk>6Z967m&$$LcaXnd5Ac=cvgc>N&c@u1AxVsEKQ-+D}!!#R%)zRYL*!54pWrxx@FZY*$5$ zHNQe*kY|hBiYMe+94-z=fG^>Q%21XwjTu|VPpE|Or&2)Sxb^* z8`atjHkk!6ij}Sdp4?^|41OOMxP^DU%*I%&`@4$~U!eHV3b5V8jHSO9XA7BKkO5{B zi6MS(?+GoGetJ8+nn;1hU+Iq_h>9F4<>nYf2TPY@Ts~DjCET2m6mmpdR?oY*RH$y% z85d=pJ;BP7ooyVzB2!K=9`XrA`?Q&qnvlruS#_TvvXi8hc&oU?Ok7a1!s^KS`w@h> zAd)wAGMO6I-GytVnw*K%+C5+S*aHmFvmnCdviIp6rH%D3;j*Rt58=W#odhCWbpH}A z?9QJ3v}v6cmqmt?881efXnwA&AL_{bpSZc|N>)qn$-tEEf>kWG8q3r{p(Pgpx8d85 zic6$uy-uO_j|VF=K`E08EkgXG+4f~#y|s|1D8URzjqSUD>88`IRoPgs!_#+qg4ybS z6E3ygBp||t;Sb@m5(;`@QHw3kVLT(R@u&%e+og5c82v$ncxTXlp$t-uV7CQ*rH4um zz$C#jCFHzWLnt|h4b^D8U_kbS!P8Roj~;L>ncfC_7v^sk7%shaB=K9 ztN;*GOBtS0%AfS`L_)A{t5YG=)n%<)Pe9bs(lhr3lGMx6Opr&Z@N7F`N^s0As*{<> zt&5w4cx&x6cnN_XkpIGqD}S$H?0$A~PZ`Ug5&YOKh@|;S*K{Ogkm^01(yCBOJw97NFw0 zG(%|^fkeGR!SEF}?;Wbyy4S-a(wiH$t#<$KLY|2J6Pd?PF+S$(C-TPRgI|g3^i(oX z<=qo(THZO*V1DZ-MSNf*Z;9NcN;M@C9An_&{Nl!WfS&`&)0epm`b1_;^;P8iw3lbE zR?VUVEc01;gi2DLq5weuY=-RJ^`qLJyXou7+j1_B?AnQAH}!KoTg0q+;2NutAQz!_ z>)lt#p5-kK)<-?>Ki*5-FOc_Qe$SR~G1A_f#pw0kI2Ri)8WG`g+0UVF2y1&>yWRxk zyhip#!fQ?*UuN%K&Y?0K;@wU^e{*{A5*^pdY5I!I2w!Q8?we9S#VRvCndHbnbp-NW zH1!AyB=5=|unWFOm2`uwFthVO^4*jd%nw0XSinNQ`Rc`!>@3bq8+$C@1W5&uYMRC~ z=9ak@lnjiQm)?bHVu4zdA?!P=oVlR7%J%oQ0n!F(7#Z`-;D zDsI(AibKi;s4a=S0A*3=rjWGky09_2l$u27nfJ5hbJONmLZL}P*}b~A{kPLO%GaW| z%YEP_`EA?apzCcHcuRh}0$y&r+PMoh$;^uCfVqdh_Y<=|kC{iAYw?jAs;G*eArlU^ z(T}ea_O!F)HI><|3>Eh3fOMWdnA=bT!XrWFlNi(6%@p|%-ltg^7aA%dzBxC3<3)vi zdh_3h;k3tod!m?;)f3O*ePyH1Zan7%T+SD>BQ=#7v+KlBsUCq}9k3SSShRz@x+Kd7d{0)18zF5SpdJ z&>P^qQ`)mfBX9?+!J%xGfJ>}4jcrlEll>ijUuB#lLV>&q*IHG@*b6`W@j1ekO7cTT zeFSa}Fq;t(&_+XKyO$@gpJd?TkTo6+)H9r3i~3GTIK_;d)ExtNM0gly;QhzAM6tJX zYKR`q8Y;*lwyqL^KKT*n7(IaoX^w2x+gKyJcoE zcNk4FleNL7Anz3Je_XfybYuj_JXky6eP_liXHV~V^m21OpdiLel9>{@abceiXr(P( zY>z**k?x-lO|HA!0z%#wT&5)cU7a9=MInEo`zqfiS!W6{x|uom&Nx&5f?ihI8;Yj~ zR3sninbUc;KasSxJ3J~4tXAq1xiT$YrYPbgf{~9bz%-4HR<5**a~M4~9`dyCCa#d; zm0R3?gzZQwBsKNF9zf$o$b1jPrV>SdT|4xav5}JqGN9H-Rp}_IIU%wC_`v7b@C=yS zz*Hl`)AJPV@+}|TrPH!iFcMSDXjl=Z7k(I8`!o5!??c(#k z;7*N2+QgDPZ;Gz!q#UX=+3`vdiWqKNw>Vy*zgTQ4I!V-6XXR3MFr5YrKKqJAz&I7g z!_4m{J@b0soF2YEMm?5c(yzKF(Nws^T1I=;FC?+n@_+(FZR<=DuEkt`rqxPx)Lt<* z@o|$Jl3!;eNxUZBAFrsq2EEY5nYtx9?lBMB3j;A2o~YkP5LgY+!+<49OF`)i`o6S{HQ10X(zzp@M2Mp$KnK0tsLJ{S{Ko}C$ zB+(-qcf@cokO1k!!rC^cMr$>!%mkzVJdS(kH0q%B<(E#&){zQ-JRV-jU=kh!C5q`A z^rzmhT7*IAuB#56{4aiDyanr+lI_?Nv*?lS1c zf&D^q_MbFd51-AwB^R((HOg*-RmVW~OkfM$z7HmO02X~YgPD*Qxu?712~JztO=>Jf zqk2sjMOZ{{#bp=OlgpT|oYv;7-36-H;0hqqfox(hS`_X+!DV(F|BLl{hqZOK6lQOw z8_d}bcwg+2D#cC*DLKkh)4ZQr8=%|L?7d&-SHA`Y; zi>G|;krMHU&_XxWd5hN=5P+&S(?gT za#LtauYL2$nGs@UzTdU$t3ND$069pve;uTTXdhE<*VY47U23u;ed{@}R-Pc5R=*5}NO`KL@A$I!9{)UEj0B?V{}oR2Gpkc>V7;B={9syq|9!FPC5 zr6yJXD${t>5p-P{?i9GtfIzl$0Rtq$RpftX;W5MK+D?X;~gL|0fi0F@43BP-S(I z))Wh>&Wz=IW!Xe1;F>wX%F~#p&V1qzgS7t-gEZFuF9xagFM|a3mqF_31y?6t|2Kn_ zb0Q!XfoQb+he5(QA?6&o42j5?3deF7Fnq1t&Ys^`V>O&PaE_3?&usU-4^y~PikF^s^H1-jd&YMvvkT2L>uVzq4KGE z6V}5f>T#9ARkH~pe$d#5KI_pwm#-q!!1fpw>aHX_i~+7aVVglyaS7$OyHrP>!;1Gd z99_-jIOk^hF*!2~5V32)m$c`&YJr zC&aR}v(QVad+}=MaPr8I0tZvRSPTVDLTOT_ernhVD+=ps}PW!j`1y~2fvf8x+j=Rr&oYRu3k;uYlr_7 z{$>039sh(oB)Os|@lP%lM|~9+XA`cg?(Jk>4`>3lb1{-M_X}aCDd>J5QFtfrcaNKc z)(Y3WK?e>Z585J;0>}BJ$GY3}BW{HQv~@7m+z%;IBQW6@`nn%1SEwC#L%wOHvlB~{ zwdt5-j=sPam*teL<0oHufX;{2j)!Xt%%n(@Do&XR;aVjji8n0TBhwt_NAgZe% zJ5AwrBa9Rl^euW$7tz*e@7$4L)EW1G4Va`hpbZP!VX!e-U1Az_ z=6q*HFe_K~#6DxmX2=C|Ay5har2h5%{M-7+7o<_M&CCC2NdQaE0HP#^os22hK_WQ0 zTment>#7arjh~MYVSo`DhPKNOlz($cN&)ra>LFXHgg^enB_Vw?FpnZn%AURn_4&gk zLBd^dcPbP{jjz&YaM?gXB;UNS5DE}tqbt2^Av5qqk&od`!?Ov^eN2j%p<0x5i5Ude zOV|bH#FF6E8wq4I>CQ(ZDDiW^Gq4F_A;pnV3-pcg#~#$|ekUUuQ8lKkeN4fE6DaJM zqzoDz_z)?{pUx-x{pAWRPl0m?3dj1?-vrg#jQyF%eh-wk6Zw@EjwlJ@k}!&RT+x&G zO{r95DRUh`r9n8Tj&V1E@8nAAd67WfFBK4%Bq9BWOZpqPvBQ0?vsSs!E4~JBMaW}Q!xrxT% z;9Q7{66xHk#jNWgKQ8!1i2?}hyyw$Zx)qzo8A+$mVdSlev2}!%M#JhD2lSU$S}5fM zue2qqn-FCPX?*x?x3!;jWzviM(sGEwR%-hnMiasxXZhFBVMbX{R!aH1hqnj9I$1vY zThSPhA|_TY5pESbv8WjXB2paoC8Wr~I`#dGofV|&=BC@a{wkVD`*50XjVw9$Q}sF! zn$GQ%AGyu+Hx~T(LL}I%25u6wL_>OxF*yoby#oWcv4vP3zA;^u6|?O+Dwz1FxqD=D zc6(vukfSt#c|33mQ!4fzf9={5d-&!7f1=fZVaW#0Dq`5)T{o=-gio-6N;Po-^7HSW z<6 z2O4!5zv%}Mwk$OEg`ricgkazp5%{!};;bx;k-~783^Anzmi_#ZSw<&RT%4?|6#6Y=&mPj+;c)PH;issLm%0<~27X!k5n`xpKR}x9;}Q8> zaB6L;!K)jUWzIk*CBq7>2^Usul0y3N2!HJ8;^z2+!uObSvR587UiGy#Pf6}4;)L{i z`%I0?6uPLVcoWW7vq@fZp+J3Xhan}uPw#^ZnTe>_lL`dWnd2Vw}edcR3Eb(4} zGgv(@>^n)WH@R4nVH~|KgNvj}90~T@8#O2iF~e7=NF-Y~^U#z;Mi?<7qiv7jpZbS< z5~2_TqKYjNq_E?a$Pz+A;9B_YnI1%`zMSA!nF<%lXI(wYwqJU%RtO1ZcHX~^AIekZ zQ4qgLY2DzzrBJJsrgQA$M03oaA6rvxsfmJ{m+RRqKYhm44ff_GqV0fN8ye{yL`r+6 zk39O32O^*NLNiv}62@Tx50)I-KesZxlr5OjMj{!+Wz+KPU=|7iWv%JeE|`y&4AJkxr{UddN=z5`e#N0O|$ zYF|nmZ=E$h>}kJ#<(itBvba>esB_NKwrqF5YEOR39J*WkxW zNl}F>murS<{7$?|qAkJA?Es*2d3$3`FDG22*VWlkD*Aqh-o{p&=%P%@ZH1~MB=V0J;60AKd$88#?ezR=lj!F3>0 zrA(iwjj${t)oU`YR+<(;we49;jE6Ac)9)pYtm-knh)EMpL>2VrfBMMQQZihz{0qrs zQSMH1P8885p7+b`bM6-XoQ40@9H$75B_7#`A@ks~UmM7x zwY7jY!xgo6>l@AszU$Ms2f0u2Gu~Lhw$r8k5;gs--FQ+)+il|2p(v}%8TIqR;m%>E zr@aEVq9gkQ8ATD3Al4_a+T6y+;baTqkAJ=&7zyJI-*@)=I)}I=9 zH`NUc-&BzF%at@%^4xYr#5W7Wz723H?0R?7h##T0H;Hh4)KvNC`p_R+@{{wA@kExC zplVNZJ$>uhOu4y!t(7b&vkl1w zG%^+D@o>jl1?rIPnFfCfftKRo<8bb@Z_ z;-4^za4#h{>?m; z@0@fEA(O~)76@H*C`r5G3EDO#ks zySuv-cbA^w|H%8CH|NVqNG9PE348Y1`&#$9esR|02oKPsmJ`Uzw-EyD9ph$~hmIC| zwtN<`eQ@5ct@te1j&4w2geE3-S24WCVO}Z3N--tk_25xu4|UI89%oZen@;`hM%jSqwr`qZ@(K-9r%dlAdp+aHA= zqSAP=1%Et(Svmw`RKckJY?S6r*Z4W4D}}N6Ph%AJrLN!isc1(yr9UEx$W4uLAv~W7 zl%T~c^Os$mVgUMI8!QRKv;r^}&EX3@wEyJrJ;nI7i z$o!2wsB*!i6(cWMAyHv=0-xL04vbp}#rTytc?w5^abhj$ioPDMI)plu<4H5Qj${5|A1``QEyq& z0lXw$1i9lMhu%nT*VjzMvpZc%Wp5#H$`K|WW!%yW8ScBRS#IQZ&U1fe-8lRuTu_cceumnJU-vmmnAhOA4R8ae*! z95;s1@(HbZmw?Gr;rzgO6eAk3Q_QsnjIF9FTVf}DwnNEN$5W} z7iS;ezv5(L8?Vg_s!*W`1h7v_ex@*>Mms?1pLXdQEByVVZ`)t$o~Cd)F3L~9qBL?weg5{E zs2QxJw8n<(788OLahQ*dSkos;yxSrf$i-^;H=3cF`TEmPmk|^&haVar@-lK8C~N|S z2cQA#zq|uBA&UjUdxq@mM1z`ZgII|7wGEDIUwa^gf0VypQ<7y|HDJsTvh8kkxs@ELl~isdCL^Sj_V*-%~Va44wtl&EzN6HJCY#B*v{!<>n$F(fbg3a9?)SfYh63 z5&GI#*f1ev)mCdeiFt<{d{9;?W3_{JPRo|!r(gTQLm9aL!$S?9i&DhJa0s33Pn zl1d+{w!qhJCh$k?PJ1NuZm-P#s_{1uk)oR|_g)m^_Gw3UUej zhlgVIn7IP+P}u+QP$sP{QHmkZDar+?d0)+aF_mXU8Ix_^Ec)+5lxtIJo{AL|z*Yq>9=i{tDJyx{DX-0^z#!Hqy7I?)mCj9kW>B3mGS;#K z4kXrLedY;rDfss(xu-D$HL_3;5fPtW62_E;>+?3^eg7!s%Wv6JYx>XZBsRWg>hQgN zrrzn-(Z)ss7_WLry(NO6mZJ&ON&Wh2eZZ<{-jT<(v&e3N&2GQzSKc7|SuTsru4G}$$EUDyoFi}9JHGG5#cC$>k-r^1qvt>}zVsP5v{3z1Al3PT% zfa{l;kLht|vM+|i z7N46n*!VFFrKkRLE5f!eEnvIg6tjs0qm6cNAWU-uFm#<$Xb)oGK;HqSkrOP&@?bA4ki)~r@{i4Np7Xj@T9@SM0b4!&BqeCA|09#+Nr zL|+Zo`~m_b6t-#N0oO`BfZZ2VPM&fnqAp>5n{JE#h*-2zL=-*gWqLhvzg7ptnRhEk z;iQbmx4hNZ77E8HMA@%%-$8?Ce^Q^bz6i9BzXTZ3=yGjbU?SHJR~n~;gQKK}P?CRD-~5qMwCJu2fNSRj8(Wn8pb1zv5ahC`)tnRU>H?- z)XJ~6x$Y>VyI-Myp%NCCLD^{6#)gB-7ayMS6C_r3t!QzRGlAX7)yz6c8RR8vwIYP? zsS9uFuFG+g>lcRLMDc&(iUQr)ND;mtl;NU~0C>S;$5F9rdQ_iJKWU4xJ4bq8){yQZ zL{qneC7Ub#6ijNnr==#V59E86R{}C5SwQ}8)+>X^-<-Yl5xL-f3yiZN?RZz zjqf8j)X*N?%Ir)IJRSwI>hpG;K<2;n;8PpIKj>2Dh$d8v&uPcg_|{($c*)^>k)gRQ)3KC>ZI`Dz zH#wNz<(BEBJ1K~KUs~onth$0vEF>F2e0BT>U;Vb>u`-UY9e(@Gog%#c#`LDV?Cnpy z;;cU^jJrQdC!nQjwDvV}%HNX_|Mj~>JtV-ukkjEa>f8z#i8TTMKSYp2wbnb{OTY&$ zc~GYWiN$-tQn|Zn)_z%))n~G%xVg2a*la)hUVYE))W8A5K_fTUbFS8&A+e6uMUzfT z3(WNdRKw=rw#VPpfzG-%7rzY-oLae0x~EQN?%53rg@zIK+u?)>sIHD+fO1i6j$l<` z8@Sv#vv3Ohgn|n=GKa&)7QVI3J+{Z1%|-3*3e{U@JkYra%2CE}^rXfr0@CQ|k^hc< zo-?Ws+oFdLz%MltwyMM1q~AE#3MuzQxHM=^%XG$y5jSe7yo(lTb#$Q-chx0q)i^0cZxas4a9y9rN81kzvHZ>spnsuG}hgSsnFs1-WvB@HR zud)4M@j9IEzcDQJ|G}^-^8bxtU5-vhCnQDI1eGe0!YQ^iXJ}SVADZN^H4uw2T9kl; zUibUPAd7MA(v^04qCC@%D4Ft7ERYcwm|dp=Gz7U5o=J{lYZbi5+YA7-@TU9Tj3ns- zYRQP`JXtSWuaVf{7H27ff;aaEbc2z9ybW{LLoM$54$7mJL$Nf+cPxGV2iAvSbF=ea z`E%3O9R5XSEsoPIMBHk8kXgE5*r{EcQgThgA7qwz-ald%lNQg1m{ohEnqPQn{wGT^ zO6p5(O}%DPP9UQAH0XI5!cb|x7Dv-qn`r|-SsKihy;O&A`2{&q3*l`{qMk?KUQ3)(`C1VLLDdU#1Feyk5^$xd`YA?!FnYGTgxA@ z@9M6q6-V`VAMK|5u zXAXFaYP2_#7P=#?>*+O|Ga4GsuPSYHw03w^L=xuj>{P8MyDS5mLpJ(QIx98DhAK+&<38fGd&*HB+$#H0B`NSLmh z)=DJRjI7}5HiJQPtg`4^E{gmk_;!CIv3&ZvrBO!P7n6+msmo$)FRUGF>yWN_C(cRW zu@p2uI5ZGO8k!J*`4O-Il;de5n)Xv~W9u7^cnt9VUxy^gN>O7*W5{KV?EgEVO}J{$PJ_S zUK`;MrGl(3+DdCt9I@31O&92WUGI#bvr!pK;a-m8j4Rk=0y#)bA3#thI0=)n4hqnFq6A+Q1nL!&Gk zxm$peQSi|T#{7ODZA#?c3U zutm18QH_LH7%RnyZV5hW_81Y$2O@vwk$sg2NRbA^1GqRA#w_@{CO|ay#CUxM>Lr8r zd0mLnfi+b@J^8I0*-L%yE}MWaUPO#kUgS`H09^Zu5Jh$KjZ? z9K#>KnTX$NHn7R@6%9Er{jF(rfx`hvFT!L3^yNCLmz@jmOK7jjTwIcVXUQ7>436{! zAsN3<07wYh_ENZEopysOoSc|VE62`q@Kro{%SL;A0G=Q~z4R?n7fcOL@g9s!lQV3}eGLd2E9_Sv;j%FVZul8oW0E0Z|%~O1}j2!U=45rkzU{Ee;T2ldv zS8@?wiB>Xj-OEruHBRNaVZ_49P(x+D{|F+D?`GeaA5it_pbGmf9zD`X?*{#+OWwU( zp$FNljOG`aZCr(av)|u)lxK;yTR1GNOGo4wAeS{Q<_YjFe@jWLKe6yPsId8`xe9yv z5J0~~%UG?;6I+ml*3k`$unq%09tx>7zWfmxp8)KeMa?2SG5j_$wiq z1$JA}n*^zayZn1)?s2?A={ejADGeAqiGT(8^d;V1e4{TaF@YLl+ zO=Y;LopR-v=JIl_#WX+lVNH9G*=31~P9Lz&O0D^i*%c3Vx)`Y0_nKztBmHfF#RPzY z$lsjzB5pE#xM;88J4G(XtN#l~t;s?+G{j(Z^jpho{F^7% zlob2Sqn*>%^%D_G8_N}CM)^%Y3pKsuCur%o4K)Q%*@P7Fyi#M@n-W#86ua9R8@ zF+OX?>78+p=1-Q*BlkHct%GXVjgqzIrcE)q=Waz0!zW})i7~J_W}a<4P!||KeA^M> z7J$pMzmUx!Ps_F^=QG5A%A}THJxwSVZszh`5Z?8^VLEU3HoP7%sQk+F#*Ok{M%kY;8dNBbCaW&5! z1IKIjoZyDUA((}=8pVc)u*#<5hdPy!QtP=NXo;F!=HPEOO-i?_k7DTK79r7+9feg8 zElh7;bo56PZRb(}Wk|czR@adzirAmns`#y=;NfIrx#j)6WrpC$bQdjB*?X?54ATAd zBb*-R`uLRD5;zia!s|#fWnC146k%Sx6kH3q7*{1IommvFEgml?hKAkeN@hjmoo1fr79P?e7AIVb?W% z+m`D&wJ}K~<{Keiq82wsIu_qvSqT>&?qn9r}M3WFfLmeMN3^UBY7}2|INti$I0Xn z5r)7LMOVF~9h=jK{Q(}y!PBb z@-|SnC>|D}@?Mi)pCta*#xP{{JUvK;BS0v+!FRw2R?0er5~ z80o&x4iAz*A0hl+zNzxt_kE6!$$t3^aOd@IIsC)an9mnHy_Xc#{MAFm6?J38sHNt)1lONN3Ky!E~ECALgFO>y@4dO@GHAT7;W(YE4)xEueT^Y;1 zuS~`IBj7Coo78w|9VTHv4bdNA>6@#f@zSmw*HauwxRk=?_e2-gQQ{P7#BJ=>gJ72io7**q7(ZD{y9)x+}t3}h3 zJ~aR-Y;HsT!MxyZh(QgpQFY0poar3RUCY*mSV`&SZ}hAj`xrry;7!?65Chm}rs|w|XOq~xl411x*OQxndv?A|^@K4K4SHP%CoyOY!Vy>EfA3D5mAU{Iw z=R*h$J55-9h5ku-(cY+pQmd)9@A(_*3!+3P>yY{q(4vARaPXp$8l2ulr+q#SR4~cP zLP)y?LZ!(t8(j?0kWAG5!C!ywA)$57RNvV&=x`yMn-%AIfmSr~SzN^U;T(duE9JlG z$WhcHQ2_9$yyEHP%He7D7J(=qvph?cg&0=(8Ypp;OZqyL-Tl4K-E?`ANvM1?U51 z<#l270=l@YOS|@>vf59tOcyUn<@Vt*)n#5#L-R_*QQ-#B`sV95HFk^499p&d>zX7` z@$%JnSd2a_`gaKJPf1K`)wIDndPr|F!| zg>S4{qeS}SS3%?}^8sQuS&?iE=#jc45 zPf@Q`F+#>@4p}!D88?7=vCjcOQ86Q=9arkIhrpJycXc^q0&m4uKBpou{}<-a9CU%# zQA<~$3?OLWVFczoqu}`dSAlNUKN|6$s}t0_d#t~PeewWq){=@L#>Ad$W6!C!j_yt) zG(q3Ffxqo8OwEbw27PNW!oMFW-4X;4xp$*Nik^8_W&RUBl=EX70dSk)NObZiD1aOKC?~q*6_iI}Mtd2!h`*r+`N*qaq@%b%xfckeb3q#kNe+S_-VfV8H4i zpl~tF7r-}7POQ!_0yNMLe`3aa%56@kA?A;fIQ6Q#3iD1~I9lauj9Z(pWx7@3MWEr^ z(T1-8r84i(O5~63Be-fGjk!$H55KEo+fLy>eizTW89VMK8{jVTKYo{#FWuh*Q%mNo zi37_x-3`Ywsa2ZP9oxA69zcAoZ$?f7UbAJEWT7 ze75jY!;n3@%y0tDUaKp*x`4J7Ds-uD%FD&L@i{sVSB5$8Q22+?}+2Z?T zLZNT3I4pThJB;{yvi^Px>h)#vJB$!zjpWJ1#tW*1`%+!fC%z(n|02`;L~L6 znPaqV3OK^Ln@W^gL?RKoJLfll{jHq$D7FZCEtk zy)s^i{zNmXoLt_nf&aalSoIz52dE2ScmNVU*ijO=0^q_&=Kfh};l^xp*l!ofjO^N9 zYLybhv}_2?wp#rYWrjlCCzdlO4?&q`4O0XFTAxM-&;!aCYmz9jhE`4IBzB;N$RxK+ zeIkPPpRDE>+)M6j*|@SyA&JCY#Dw(&^wdBX)(B_LenTHDhkYF4&;=}ywZU>HKfY3h zAKgs;r-&=5q9`7ZN?>3yBsM@&#^QM4X*?#}nSWVq2IBn;gn4CUp?qLo06#k~4Km>1;it?{y`N17q{+Y$)#T1{+&Ztq;T4(r)m4eb#k!z_ojg5RSr zjVD;0Tss#vksCu%20c?8cpz5RDfV1{^P!~qK%{(r8OD6&P9pZnq9Ll}{7 zfm~%*;Wav$kwBdU-t=R%aQO+keuud7e_4`6*kpuU(o%`GdKTAig6DV{Fn5$a&y zcARPBKnYY?{(LM`4G`=Vz&myar~xey6}>t~8SU7bx>MNmFu{G_%MEBEl1ecU3S`Rg zJt~U2^A?FfE%}$QZv=kR<|1O%lJgoDhUn?78EczVZwFdXzxM39G2q2p#4+F{%R7Nc zXYm7n+77*c5*vqCiFiqoJBnTLGw7!*-EOfqtN zy(-hlU1g7PqhLAkp<(*E+R^qmvi^;EQT!jwYuYO#RD~|7zg6=E6|FFD%FzJSevhK( zjIl=@$LZxBHl)98(L)@hXw@u+(-+h#JJFBYmQ}O0E39fC`xRx>X_3AV8}U^ZzUtar zbFVIn4-nyPM$-a;Knw*wzD~R{gNfVC*X)$#DoXcvS)q!e40EO!XX3$uglTPDHOrvg zK9MYC%XybNa=!{kn=i(1RLSXgp59jK_Ve?}(3@6@=_Pl6Em*60X+Tn`Y-=Lw(M(S2 zH%yk#C+l*SVPg6rqe58jpmVZ}-qJK~q-*obasX(Bm~Z}jRP%{IFHqf$8mM4J?mm|L z)D_y6>)y4BB;7D<_w$%kB7D#xW*!0$Zf9|cmxqU{CGQEwAwfIt#HOJ8_w3cd;jCMq z(hw#@-81dAI zf`Hmf(#8Xl+H*Tu{W&BwpZF!r>T>OgR7z}*IR2^Ol=zE9z7ZcyJ|pN;x~ox zobo31rCo{VtXJ>eHkHDLiu?qd|0M#k8!Z@fX6$2a)z0T%L%A2MF&)ObWM;E<)T<@} z1E{e@M1`P%`>LVjM|#*EI|S_?K^vR)M*u0H9GFbEAJl8GFk1KM*4U!-A$CLvTA?(; zQF%)IQw1p|D*U{(Vk zFqkX|2D@#P6dSzdjXea_?LKP@q)&U!O};zbb4P(5kxyB1`xMCp^6x9NU$4bd(HLqQ zEliY=4||`eyNkaPx;Ymo8kL+y>G+=(ZF{~DJExWnW&Do|##ZvgCI`}E886cX1^t|t zz4SXuc5r47OgHis!h|W#dG`FuS~8wq@%lI z86?ZY!2@;GmuZsR;x|%+<5yz;zi#?K(|Vbg@gZV92@Zea~}Kbd3-h6^V;%ey_M2iO!8QO4sEhp$C1&vyxsPFzu130 z9^&m>ffL|Iwh!8Jo~meKf7a!SwI%h|)HI{9c_+4Z*pxv#4`^)FeY_dec)11?ujetP zOW4$!Ma%~|mbZJ!X%-J2?d{e~qE@;cwb&Z+I&)98k*;XVB@cbUV0@a6gnt9>GEmieHmTNvVKa2(_%LxoS7T|xb=27bx7zt4 zO<<)&f~#7AI+NTjwtI&#Y8_t#rwuFIe>-|pq&QHTNRnfFg>#EphN6*W!+B)jK2V!WjYJR`>G9~6@YJ&`o%7hcwgS? za7ar|1vJu4{`sv$9%HZVlctn)CMdvE&I@Q5E+4M`x%6qV->k@nNj_B#Z1ovh(;*uZ zH1&N4`m^HlVS;NiV1Oku|0JZcXanq9oYGt5hT6tzf92;J2XXEXWuSQsDvF{o$yQsh z1$&%AoS=SI)=irv+|a5I4PpHx86n4l=TPa^$Zg6s|HDNWMaL0hjVUD*uY7vk-`eIn zH_hkPQ28qyf6#&{94IXb!)nq_mkmcJK|q{x_{GHsbW}-})V>L6mlrI@KRSR44EX`} zuaM70%bG;u5BQ1N+J+mSP2x-q&VmCJHG@F8d$qeDa&qGgQf_jsc@BH~W2pE%W@rd{ zuw)t4pG3BYn;reK{o!8qCzcvJFERLIHeGYr$J+7VKqB6M;W%g~4CV8cX%gChXFf7(QF6XQTf zAv+3YLKxXU_*S)^l?Iq>abokVWH5-03si*PP3EBZfq*U#)x6~)s2jYTi~va-Hip`_ z#aZUq##~;)+BR7>6uEWLOXYunc<5&?C3^Y&MJ7x;mByH?u&ogFF)6Z7=86(VHDXB! zUw4>E`oTLjOGo~l??3ofh#(%zKlqkmn(!Kc7%N5X^YFI*BjYOUahAc6GNd4hRFdUJ z0K3I4=c545-hM6p9_lm3Z=FO_MCC-_j8YrvlpF_S2vF1Pu2yrHvQX zU3$1WX?GiJ*AegW95@Gv=D8QO1JuPyPgA1^HLg)VDU?*X zGR{A~7QKr{te*=h=8_j;VmeUgbI>?9{-l)}&ZcBPyT^3ev99b-C~yaUw~i|RylD|y zl4teBXgCnjS9%Osc8}effVPt`6>5ze84Eeh&S-vY?Ws=lT%h++Pt30@^NO?%CX8Oo zh=ORyNZ#`mQgcqOLC_2!7^d-v-D$8hbtokj`kAT=_tGpw7B0@|Op@`%pi(N@1JfPu zDA}??tVq`EJLr^ad`|B4@OJm@LstLU$k9r)jt9$`bgGyX^piempJK~Bo-ss@%!E4a ztD5s!=vSW%4N6%ZM3jnU(NkYgOoL4^u5@H(9sK)*30zWo(EvjqRmhCy+W5OJEy&m6 zYYmnFt~NkY0R9bV*{H=P#udzFg;{G;w(OK)iKR}6G`J|)q}*lVrMYwtMs(hr^dpo2QgH>GdzXlvq7zoi zAc{#zznDWjbnFgQ%mYO5*2vg0^8hW4EL0($*;61_t3%A{cc>Qg ztP=eQ^F0mh2RMaAgCxxwUC3w^&iad%wxIQl1OYQLgKpZmHhkkoCSgv{NM}!JjAqS1 zqt$00ksP{KOFCJAOgfL2o{w??v!=%+cvg06bGUuWeF4UPwkPTdiWtmitX$or6}p77 z?527%ksVkjy`Db_;e;dzH-Volpks->6t@(W#+f}d#%s^ z;{Itr0(^iI9-BR|QaSROZ%VJ60NG&j!mUT4|I9N;21CLaP-F_LP_+1Yo5aKnuwFj>l2%aei1$mg|mj}}W-e$-;l{vIh62IE>XEn23b_Cv9V*i9sR z{>uXhBgc*OPjg<(9q8Sz#W_3=|M4Ivd8X;2WnP6ng}q$C)N^LfkLT~82!o6~ycdo< z{D<Z8dRkBC$NdT73L6J4qr&ICAq!YK-&>-F?RJ^tFyJ=W~DBKspb5|>QB$p zBlBIKigi$9akdtyv3T`4f7#zwKmOX{3t+oW(n@Q*#l~`W~hLgqcOZm1B3y!uts*?MyE!!ix}vR<%da%B+5^CGX!^o)(j6M zsHBOXSn#oIM}qxDe3|eFN57@@6{bs}_PJm~xUSq{$3BQ_v1e=V0YWP3#ehhV(AegU zf~awm13MvweqmWXJE)_^Zao;bvsb2xPcThjT9Bj=Ns@%q4CnDT`XmBq8rh)=(b(}U z97___7!oBMNQv40tgmuSHtAuJ%x5US5wlxi zEyr7A=M$onVL%9dpxH3EE;-MP0#9InAT*O$l%|a=hJ6o}*0lJ&=(7I^BtwLNF4Ufp zH4$)=@hl|OK>5+K*(g!})O)FrFL8+>F(*xAS9yj6AN^yCopwy3G~pl-`o=PXXg{|88# zMXwO0w9z~zS4?ugNY_pD8J=}|^``w_AnD-WKvFy52ax1F00NS7a-RMVkc9aGB$Y_b zEy+UJ#u;N$WlVvSBqFg{fOe!(E=1z0*>l&KT@X3?wYZ(88r0NhDd4quMQ0#`| zdN!In0f=&AtCnDztip&l#%ovlxhj@bRYUl7f4{0O<6e*A=v98U@LMSa|3f{w^t=VRS z!p@&1)L2_O`Ype|i=?`Z1H1P=f*~J`<5<$aB zeX@korAcn8_JlcUb>Uvp4-`&JZ!eNy;m{U7e_vn1>3S(rWR^(x%)a$>_sw5|NG20W zM+DAHgdiem61$V4zw@%!dp7Utk^RNa?r)K$$gxo})#Vd|-PeQpl%Q!5a3Kwm&n6@x zfTfke?`(FDrYI;YJkdEqgXkb4i3#V+e~BdQe~2Ws!4lSgh$K7^k%VqL)da%^B9eMO zh@|ZgBFW!^`!SMWSumE)kJX!+JY_xPu5hhvJ}ZH2;?}#MqS|Zswoaj`kfxdnqQzAL zu~;uqxLWs$U0+(wMUey27d<$CF7M*vLb!qc*UnO5E9HDkX14xOUW=hD>Dq(}dO!(w zNjZAmu<8|4{Q>5fz3*~n{aWR(>wN&9<5jDI;JUjI`S&ZdLp7cdAz!H>;2A75zBZwP z`a5)VHmimEhlZ4+bT>AgoBR)k1iBIC2UC*^vyXqbYtMQA7l!mDx9;NK7!s$#q5s;_ zmyQ>*0?FOjz6E_bvyjVhn8mHO!rMs;XQ1&XXhOck&-EfxJl5>bVpw|Rbz_b)&so7M zx_;X16c}P=#o0QVpXW;~NwU7e{g_7=hkWylD+-e}=0SmyEPtbS(OBiC=3f_eD z3XHVCm{5xjT1rd6`U=D1Qn;JF+_6U2?N0DttYzpv4Kgk}*YEN2Ld3a*Mu!5UCe`o! zV}Lsp#EY6>0+0A!q-*z6;?7npuNP-iMSb-pbE7^^`}|*MC`!#P5k6gI?gBX!E6{tL zpG+$UA4|;2FK#cuaqbKNods}Cy`SgN?*@k5ZcPU8NQDx77}~Ry_@}^>P>bA(mmwjl zIJ=mR>8#;dbH`NC(!NfP+Q7y0=kwn-Uqy(27Lr*ll@28ISvvJ9!}RFmT*X=n3#_$}0_%TX}uzxNc07&)}C zr0;69$_oyq%rGsx0654Aa;6xklmg8b+K3c4qEjOK7pQC9_J?3Q{4py@=om~MJ?rU~ z%~|CvA{!}Ep<1kJ+TD~tOUXJ^=%$IAfoIDP4eFd6n`X@d)j|;t|V# z#G_W@wYQ`H5syIN5#aw8kFex2eLut_6Kj2!o;`nzOa?g*th%s?crsx^8H7xlWvnLa zFYWSzaYwbx3wx^dFgfwa55qiL!LQOGe>VYExjJ`(`jV#R<><3E& z*-&|rcyLNu8|JMg$sF=kaM(m-n^dt_+0=X?WxBcKy_45&GhYURC0)S$PsxFgy^u8E z*1*6MXbivv)m27JVCkcUrTavs&NmUuPGI(E)9Fw%otTcniEi3zlG<$baCj$-*~(85 z2B8}CoeXB{-=Ybrvm%k&DjGK(=_!k?W}JsuPB@{`3H238bZ}@1QHr66pW}@8V|JMEo&2lh^ulS5QU-uo#2J z?SH>5yaXdU%u>e@M2mX6i%#s+N5;CyWZ+d4ceD^U>2BWqS<;##$^j=c9+dUg9T*GD z`Z`bX-fYD+hI=vQp;be}&`PwEJLV9vCZOQWG*qiM%_6x12`Aus(9kZgPSE^Wg$Q$+ zW{Mn$rUQcopb35fgp^S6!~jm(EBu=2{o%;JhuTJbl< znc@|hNX#dzv2ni2eVh1Egf2Ao4eVK)a6*}H4D;tL0X+wDYF5lmN9?#v9mM#t zqGI(R`teR3$V_Wvax|_Iu$8wx=UbwOup)O)8TM)e(1o+2T0&4RdR+(jA$@M2%HYqt zUk-AD)LNel5hoo?K7;$hyDuJWXaqzi3A`7r&^>i>`y?FbdfkKqbj=A+K2K}(CBf=vW>ce{p6;h^2L@>0n zQp9Kn;OakO5wC8K{c`}AkX0_yN(sm&p_>zYb3oZjZDYJx#Jrd9ai+W2hrVzBl=G?h z^86+Q+;`mmBnBqE@NY#awJ5C;vo~$cRxsh;VNOOFp8dee%&``4OB}4A$+c0oX@ff0 zaB~n?WGE6xT}+xxV2x1XbT)SVLx>5$UyK28$$Tc^&+2pHe?P)yR8|z}0 zQ8u4Ym5ln9{-=U8N}0BW$przs;*}ImPVaNe&6^QYMKmQMDK+lvw>T$8c-={Wf0dPp z+@#Rr(N7xz;CR-BgR29vC`XagiUF%JNq{h+cAk|BH2Ig|T>3ivuwNfyQLFyMmyDit zZOo&?yDJpx3~<<)KJmxJIeOMUS^%Ya(YO6&GheiHs`^ZWohgEN=UE}W25wIV)p>}zbvcMKg|E83cj97`zho3EpT>t zP4aisyEu-LE4nYn$KumQ&Y0fgO3Q^M4zz7`+6$)UU~=C?t>=u8!hT~11l zUVlOR9=)!S&9uHXQdel{>H1md*}4y^fE1;}Z~Bl#}g; z%i73%l3LeEP)Yh9wdiz?)@3MLJ((}smd2ltkeiR6s{0ZsM3t>1HB}O#kyD4m76Jd= zY0H04M5-#6O?@U!*u6hA4cDW2gaB(Moc2|ze$SZpruLL%BxayCX2PYzfyml4^I4Vz z-ONb>xmT_kSFF2pBA&yQ&V}^x&9dB%DZKz2E#UCaK@zg9 z7YkJ@U;##HXqY8PSO4_3T~DkKrn}}D}`5LBZ^+qF|Q@Koj z{w@X*$-=>Zlj62h7y?-GNoV9?KJXz&r#9&Iynan>-&1-$c(2q)_q2Vbh@G)&JZ0q)FmCE0jG%@*L+QpvBPsyX_4paPKA=qGF)RQ~JNc;QGa{kLXh^ zczng_oX%T3Rt3p>{4*_}Exsmc*3BaFsVhenv_T!?pM3xDM+^qngi%-0Qu1H#@`!cI zoQyv&GJnYX>(w1UoGtL(Cll!X^r&!m_cY;P%(RatklD}yVE@Rnn*Yp zq6|wM%`1n$?L1BQ!>O3#HJM$zJM)h$Vxy#(tsk}}8tJZHfW=`^!KR?&OKs!oRjbr3B z)fD#^Y|`Kwpy6#_*Pg?=%6Ze*V!%u1lV8BWwVBm zzWpTMQQ@R|%FfI_L^iQW5*ipUA(FmDTbe7nh?bfv8wU8Jf=}E$#fOa9lGl>aoy* z-sHO;CQW7%Jy5vrguSexJ8&ww(dEmTxS?qC_+-zC@L$8%!|Y5zEz1{6~mYa(MV z0J5N{pN8brQ>t80Mz<9y+y@)>#{z2?P9+UTPG4LSev9$_*nsIcaRxHBy;|3H zhN`E-kp|a2%$Ch`ryhx*01n-OgI~)qx18+$h-`VE4~-|g5mu>@!uVoPa}+lE@dRI= zf4LUh&%>O7fym-sz(Y=kqkslvv-O(s;|U7k^xdYIJbh?T_erW@l?zNj3@U^Hko2KJ zMQi~zsNWwNlz-ia24$sH9LQDU-KapmP6-ItsMkEb>kOcrFqoAh_lZn6IY$=}0C{cv z@ybP(5?FR+f-Ev)%j$(t1jDDnh`pgm z{6(Ex#04C6gJ9WXcQA4spu#v>IaQI0lf*R2aKtjt1%E4DR|{(+klbOIlb3f)_>`Eb z!;N^}Lo|eC!#dF4$z0Y^tPqcZJ0T4ZPm3B@s~5{B)21rN-?vX?P>x2`Vi=ykv(;ec z)!0k}(WT~t5eHp9Q8^+a!Lf}6*zwq=j-ji=Pk4zukxY$SeV}z&L*_GZ&3Q2WiSj3V+@r0x2W-NKPN{AOrZf)? zTeOpsvI83Lwm-=bAff7GdyCZBx9v8QBc`DEylcnm3( zhfp0wDl?^>Ez0ko1v}B5iqj0d8^$UNtAP>o+%EL@25uUBjjH<09XAw4fgZ;8mLC>W zG?InN%vZDz3rf5EE6{=pe$(LpprDk?ffN+XB9MZDoI>;~pGdc>f*@lp>+xX9p%i1| z>%|ckOt2NQ{3Fo#Xx$_tz%qaQT#={kN~ilFW#Dq{ zQYT>(#9dJV+Go%5ef4BT6!IS3pToCxu&Pvav%h?`F`FDb#^U2=KQVNX1e|b2cCnrJ z+5`{`gZVbUUr5>Hp27`eWUPmVnS)l7FaEety;i^GqQfUZN_10{T1wTW<$T}jfrf_- z`;Kwq!2U+v3SO`45*k>$?==`mamn*0i{huUa4u1|dTK0{iUt}Bbe=MUc=c8I=h|RL zbPX1rAm&*>((1^r0)~KrRB&4&{K#-9YDgG!fW;g4|c9_@HGaaLE zEaM=`x6DTrP`+-mbabn5c1!oDfglDfqvCpBgX<8r;5>Sip-$54@JB3Ff8t?TZ~R0w z!d_eb%a(6mA!m}h10hy(qi&SL0}`+C6_Wux_zfyYV#dAecdEZEveZhO=BOP6cKCm~ zPhV=>4Ew|wtr)i#D#Dh073)I@E7GA~uucVt_EYHkGtx+-lGq4Re4P+^sT9EfDL;tet95Y^YjUurw+Jjf#eiek%#FTZ;mD4v`qGNM+UY3`x z#oYkUgNJ_>lqWDoZjF)F!_F*fHY7*xGcIMHBrhxyD|?6}ND;ViTq4&B?3NO&I`vla zrr^U zVi!MoDbZWj3@8DHHrWoso@0Me^E78o0TyTmhN)v@>)7pFYL=g5dRW4tA_gseXMYdh z(jh*`60#LCHE9`z1;t7Y%{mNLd@;Wn`eN=rl)8aUygv_)csLSZ#4a&6TV|s!HIIpR za-4Z0tGj`aV|N*M>vdEu_ICRS`>c1at?L?={?+ws@t;S)OY-4~+odv5?nfcUf?SX1}X6@xSyqY}W7(VeRodqA4*N z5|4^28g6|BTyF3R6jfW@AlFK>dza}7${>k}LEY2c}uo8#ao4r_tfZc|QFL ztaDR1D+9=W`Uw39co}>)N{eu-@;Oc%I!MM@>wBMezACac*h2vL%g<&E#lv#kziBPx zo}z)pkmMULo#^1q;z6`y7iJyKd{oViCPTwU&q@fFp(rDe}!g5NgWvh>a!B=2a z{C(B46xbtf9<50c{R6%eshfo0G|-#qZP=SkYXA4C&$9?WAhT9_ru1vxgro!e(~RV( zs5ea#0F0F*?r7C0Z)Ws0^&p*hb?q0CSb#+5<2ihSC{zl%sE>?{3BY_6VR|T`F?S!E z#zK_$$C(53dyIcHfVN(Og{f(~oC!ua{VWv)l;h{_j||65g?6G5*FNt^&UYKpD^}Az z@5;R7#@&ng)xKZcx30k!pme{D(aojzPft|10GNxSfFo@og6r8I$B?HrH9~4m@AUip z*IvRl8LrbMURd4}-c^R0_;vo*#dUNkMk$kduULN=(!B1-jNHD)3iFdN!4W$Tj>VUI zO?w^$+^W{o&`;P}V0u#_dF{u4{ek+coSN0w%krHcRj;TKMOB&}w?ye$c$4^OJ=iJn z74W5Xx_FYG{$>NB^n}Y5=g@~|Hpb-*J$5g7IN98^@koN{(~joO8yH}II(-OD(MKK1 z_ZjUqNe%_@QrcM2j5ihinBk=j%eWuPL>aRe#Z>0Bfh&YM&n|v#bEA@@q}u!ZoDgjc z$uB+kLX7t>wq&Qj#ktY>TCuXO1vrw~uV)IZj0m*~zwp33l6~XSFd7Ek)$kzz(H-yE z?damU#9{DxD~eFW!f}}bS)pRLMtRF-i=TpTf?vc`k~Br__8Ab;|2D>p3BUKKH86ob zl7>!-aKnGUAFdl0!@`g~lpELd)6Z8?gq(2x%M$BUSCY=kR~wSDhCSLk2S8>e4_yH5 zO(n$xv__XP%bc`Ob4-iubX__i?AG(QW8`T)NZJ&3F*x|}*DS=b^o2e#aCSM}`Rx2E{1rV@k% zY})-7gAR2^KX~!P_ZJFXZa^$wW+cz!-P^tvX{BCnw0F_2z`lCg2fAgxG6Y1oa6izk zTah&&x^?>(-6B2x54uGy32}v4d_32w(Yv>9cK<~SCV+1PWf6Dq;foXxyJM=7cHZdQ zp7Q5T1}7h%@v*m!vzv;o-eX#Lv`r?(LUQ0As*f|E^KD<9D0S0dxVaMe!vCUM2vf6h zAoq7W@>vic=vMLvy5)lPxwz)$Oo7m4WJgrD%gVW^4{%%USkPm?rQZ_h4*>Yx9i{Fr z{?^F40*KoDxz9G5Kfwqsg8^-3HU@tT#o#o~E7T6G`@>HVqK6)in3G5QV^BsB&^GIu zS9~>@0Mn<-{^Nl#`swW?jPmdx3;_)jx?euxJI2 zi7r0^Z1v}SH@7&!=|j+sd_lWz3Ns$-%dP*#wn1mohTNP+Q{>|f@DuG<#W zXaw|buXIM|vk;uelamNDhid$|gvrfx(a%yR!NPIWo(g0UY!umNSQEe+8u zYCn~@MSfc|WYs}I1%*i0)ku;;Vzt)1Z<<^-4G|)Pu4}KvP4}P+x_2}rw3~uStv)N; zrz5qH(9d;)DOc@B%1;I%M7JNPW6e+{z&+`D1#jh$+?0q?HmQiUb za6b_M_N|7r_ZjPoxMq(!Pg)ATD}<=awLBy7`tgV^NIVYzM-UD0rzS$8P z*Ys`VZQJ3=H)rG}wMSNu2TK=r0z7UMq>x#=%^|G0lx!Y9Xfs7AR47tltSk&!x4CxH zNSs!2<$~1>0oj227{5DNTX56KHp1x6F;*opRYX(u2rl;#3~sKxdE2ZNA`gC6cC~o( z3t(LJ2=+sAEQCho>y0f-?scQeXeQAyb%X~I7p%M2Fz}f zV4)Kc&+ExZ9ZK170c2qMg(svlbA5Oh0RNQz^Jul2m_K**ng+*q*N(zZ^oIf5Zmkf6! zemPvwO9>e1>*YlQ1&=eIxf4n%l$m$HQiMd12TMU<`+G_#H5?R4A7|Mf+_k<*Nw?9k6`;$V?hEJY7p-G``@RzsTu z?i5$bDX8Jqhr5JSC9WyFS(RnUcRPEU+)$4>&m%Xf^6(~5>noCQ645Wg#KB%DdQ|W2c=~dhHxF!2y=juWI zWH%uMl)-P9nkUV~o#Vi8xR;U3tW!(s$k?j&ys$!*c8zzbCWo>6=9E-M#A9R;>+ZL< zrE}r?Qh(n3Re!S?_ld?riZAm3OeLZWi)rg}Mxq%9%LIcYf^s;9F#k!@t3fL6W}Tlh z7jhI%b%YCRN>WxBNXa&9sjffOw|@p%yKBTsbh%qi1Pg6$Rv{bJre0mha#fKLsqeK1 zT}(yk0%y&{#_B{mX1|qBFrT`DtjJ%bzH9qUCKRoPny+O~YWUnw=dtjs{D?M^i?;QR zvJYR%aq~&L0a??ZRPG%nFJA4o|5Uj3vOPXZ9&Z*`a(HKh9DDEMGm$rh$R;OsIB}47 z;gE%N;hHV*yzYGIK3CbUD7w_cE0?a^1%U}DipR3T0-cR4AmF2-<6PXg_uvb1HOE~U z9^vO>8hrbDPc}))t?IkHJW6sh^+Tf&e;LLEEeCLI8ryBHLpjxj@9kW7_ekSxLp0?8 ztLQA~iE*>*9*PZ~+wIL`sT`|*?+ej%#y4YY8nhD{Aca(NWy-}oMn|uC*s&(>{s|lK zEitpg6GXE+n?Z#pv1#hMz|XHKIJ6V4Lpn4@b8=2s-%q5;lKaKBzjsb2hrF57^#m$O z%shNyG!DzEx=UF=^fLbpVmPWfsa7{WVP$zf9@DBiw287IG14SEoW>4Yp$FJSfF&&N zRCQRscbIWI<>h^@|>nxc`wXqgr1WX0Kwp$3cxfj`>#j`OXl*)n>C^{dO4Ic5FMCP(H` zdZQ8qI>6inmM-4vV-M-ztVy_)h(z*pKPOOjc>`{Ar}s24^5(kHjwaUQxyB^>Liw~*VV!K1acVGGyQ zZLn4w9Pv3rvGy1fxE-oo8>I(X3CnWSX3EAOxkRQxJr=|vt1s%L1=lxq8Ll0+%WNi< z%?j{A(q_pqrjVI<>D>|+z{Z7}t;EFM^u2bJgu}&~c0JVKs!hUNP3tO`L7Sx_!0x#* z=K~qTjAudtR-Tym*3Q>ml~T>hT}SHhl2!Jw09Ms>1qSK`keK0eHX^IF#7~`HQ48W~ z?gO~4s~t;ME`HMmGQrWBSbNbba-2elEL4vu>es~4BWMSeA0IJg$yz0He|c%yeJ*4D zOaFvste|$pivcPL$alz|)ML z?p+6}+8~$Y| z+npRdIIEjh_tx8p@%in~FC|@fM<#G;zo^ab?n(CxRA3Wst$<_8C@#S4h)|dSp7f>- zWf{<82M{)-2I+bS%6zS9EQQz zp`B><6VeFbuXr0=T5d!%UA#@%9lO_I*x&&*?b6tmpZH=-+3038wT!Lsc}S>TOh)+T z$Bqs8QMQ{w8+Q`G2$6ye8(cQgd*Vnt^_6=yRm^62X~y|hy=7T7zj7b7f?!c0v(fk% zy9`EGOJ4k((B~mD#-fTH+q1j5#Of$_Wr8>(bHCFYn%D`Qo^DI@i@}Br9}zBeG6S03 z%0^OY3>m@| zxq>&f7Ho1lqlGuxaZ`qa9KL+|=43%nGSKGqKMasq=^6bHM1U{Lqf!&UH-&3aETpro z!l{XAeYP#3Lb25s!Yk%rnmvxGlTa}_1?LUNtLdYK3F7y^n43-%>>v-# z4>egQpJ96$(>P=3Oa*CXJ#}C;g&1FiOE!hFzblryNTBP`YOg!en^g86t6@!K!@29) zi>J8o2&eeQ+Gx>NN=^(IF^6TYxu(IIXj1;pxaUpBp~a?R*Z5{EDONoig~}UnUhYy#>}5qZ5`?RGv1B__6DC2G|BV1C(t7Lpw~4$6lUjN}A1E%M zo7dKW%e$`XrEBz}`qMcvknkbb953#&?7BW1|M^pPVE_J`a#mlK)2gPfG_)h*U2YF+ z`nPJ)AfKKtpl25A0s1vo2Xzut@^)GRxX%tXUFxkKvOjJgr}C)xHB}Vbt|eCYT$OXa z1^--hF}^(Ky6RA(x*rSD5hv~ow@U>;*&+|M){Nt?;lmF!dL7&=BYkF}MNEkwOT`mlPg%mRy1Jla!K@K|m{1)FN0&FzfhJ#tBMp|jH znQwp*6ihJlyLjKQVZ=&-OUm4|g!0SU%Bl+bRS`pbSPU+=PIM8=0G)O2)m@CV6CbdZ zJ_dQ}ceaZa5KTg_V3fEHZ10xc`-45;N2c$$S##h$HOnmESh zlgs4YpB*}ML3&VlT&o?vV16!?vp4B!Nb4GTXG=Yie!L&^Us|yc4Ch zW$u1@t2>u8(RbM{P`ei3s&en{)ruSnTsz$e28KBUPjp8mwhRZb30eKb99+DTOM-GyaHVnkGITvD)mtGT!LFv_BeN+^Cc8pf#Qyi z>k~`KSFZmwcYLziPa!9By|RBTzXh_617s#gqk5K#w0`%lx!Ven~QVgXvo7wF^uS*Orz97RUezL{0NE$I$hoK-d6=hVam3vQs#p@ci zqX90Tp413p)^`&reT? z>cyzX%UzHEMbkCl?Zs2>-P&Mlhhs;7GQVy5_V%_K>SL>uiQ{{>&t`=Yr^WW@!(o@g z)B5WFMAQ0ga@X%nF!k89?tIUmB)&RRzEC)SMtoiO1y{HwzB*6$s)Sy>t0vx@j$S&5 ze%3g6ZVJry-SG8t+ffWia_7-_s#EFf@s|7E3+S~gg|!B*oL<$P{X$)c?#kBGd$mRT z{yj-^SZSj^x^3Ev>&B~izPFEM5A;T>dfQ&6we51VE%tdt@A~$*)x!rcANc3~U6=DW z@x#By&Xx3+E5kO&e~g_pBPtA|@x+3|D$lEpwvSlauYY4{-^4y*X{`ZmpzFc_RH&9d z>^?yEM=)*TTp)l^=rKRm692us*M3We>}-0|(*RcUt*jJJu+Kpnm9MX_x7&8B+aZ^$ zl-#JhcBj`Shs%69nvPZXWNvCiRPU8*ho6}YOe~_I%2iXpLeNj8ph@E98VG`=8 zgZxUVZczpppZl@yfxrd$$mUgn}e zesxymGVd73WYgP|Ouhx~@Zk091i5x|GJ6v$;IwN=wsb|*Q#pwl*DZCQXMMugoSyv! z^%j#y`BcP6t$^M$1Lw6(x}Jd(vx6hME7<-S^yxPUAat_?N!Pm_yu-Zu!ZR$d$r(XC zH*VZq6SpbW=J|R6kAD<7@{S+(n@NcjE4O*Xiejx7fA!N3AMP*~j4xa<{J!2oKQX`b z>^Eq=<~_iP=FUvtMtcACBb-PHZl@mo^3VI&S)-Te(^aSq7Z z?EjEEU$G-z04fXWnm9)gbBQ>=b&4l3-Y|jJ7_$inJ5lr}8&$UY%~(^Pcp*%bJsuZI zb2`&MRPiBK?P~;QY>b9fSu>YxD27&f7k*1^oGhUA{SiD3p)nuy2?@;a!9+kLn&X*( zz9I?>e_$ZNqu)|9re780Zr`{fEvp{;3gw%PeW4B!poSoDTht))&TGFEbe56H-Oihi>a=d1s%J3FztgalG0Z^uDXL)*i zB-4_HhzDFPZstVe*XoET8~C!cKN{7%3^!0%^|`~U!lCqYIx{vfp|@41oxam=yPy}` z|AGtD2pq#Vfw|4R56w@pMbvT8lL9Wpkph8NQ3#>9;at)}`3FX~P{vHscK|fe4c z1;Wyp3bDo@B}JY}A7^VS1!>QK5|lo)c)33LaLXkAI3db!MYHE@V&f-j)$48h^H#7GV9wyx@<#qF zpOBOPnaEaJ+hI<}tfNcs+zuiXFLuwUR;OJG+m7SL+J`63XIy7*vGWF#QDt_xq4y%)5 zmyqM_Xxb&e)k5Y`Pvybvx5=P#yXAk$)n`q$D)_^@=+3#WkP z3feCSX$2t$;MHgrY{Qt6Z z03Ucxt@k=S0VJ9jQZA@C`EWF*$K`^|q^moKvpL4E=2E`A+W=$&Y5v1^6mLb7#-bTL z-X#iOPy}@-D}O1Yi$GkEUiSW1BCs_hV5nctDORI$)IbQIa>15wRrOtO1EzF8=2F7| zqy^9ev#wzfxaYx+2Psm8COso4;v>tMhIx*VEtp`P-*_P zaSnkt&IgUNxTsdUy_)>Er-Eaed-B)DA+sd3DCFuW&j0dZ<7hE5mb%cKvb)fGpd<4IwJznFx!t7DmF125SM{?wnP~DKqHUxv_h}d#>v&X!d z%?ncgSsF-xGl9SX9L~HK10kF!nDGJQ$F6?kLkm+72D~hWZR#yX2=Kah?U}Ex;S@2f zb0fyhl+0$iqQ4<;hGS@DfGCbAOaDA%S8)nmO_?KIPhO_04L$5 zhWbw1#RQf_6{w0NCn{nX8WZN7XqTX4%2@=f3s5jINOK z6gx|><$3g(Ib+_IRNi&wyCcMPxV=2qr}_pQpl&L6*Zrt{7M!&1rrDf4WiuAcA3}7z z0KcNvt*vren9LZatwO|kD!ib5{e3v(+PL(l>0je!JPF<#p}zCF#zPd@<$+yh|H&Qj z2``5J2_*CO0<93VMOm2>h}@`?5JUe(Zh+-M%zPMl+G6n`snBoUv_)mn`qazM(^1Xn zk|Uaf$Jx9*Pe1(K)KeJh`-coM7##^VQU)KqszV?*V^^E2Rr>HXyVve%dllZ{sts!w z&OKfb+Sl)1eOmEHgPxv#T0Vo@0{TC(s|hw^FH0BNKC+r)Rqn}IjT-j3<_QR5<(|lM zH?jsOxg8w&AABQQ?`@_`|5JRAPBF z`XuBl#3rQ-AW2?mJm37+``efMN{uTuYd88)cjnX@C0}}HT10z6JiVnA5rE;R--*|k zjbZ#@$mS9R?lu`(pR3a@@_O-l@Hl*)iLP000v6UHzvY@AgJ%I(Ko&yV`C_2s)#!YF zk_#{-@m4wtjON4E)8t#v=2rN59|+~0;_Vw0YFCa^ z>vM&w#kGfryCrc-0sZI$6WhLtjg-S}sM|^~W$TE~FGlNmWE!-jX!dLx+)PDzz}qqf z%H66g*tmAeXjmLZ`?hYx!b6QhX3p-Lcd<0+SjHV@xH?OgYYkyv^>VH;(+^e~co)4soy?&`V^xu-(ug(E#$7knHD<7HU`2Or!c+o3m@<7C`Eo!F2iS!0*+ znOk)RGKqM6KX7$kV@g8V2d5L~P{hm)b6I)7XS|jSnhbbg?}{3(%kM)yhiahG4~2vj zYH2Uzovb@vO1TYSKJn!&(*nd-0SiHdOoon?)Vx;S4FldYQN0Scx~{2^V3Twpmw~`) zfSNZPMm~SaFK@#Lg*dz|XlCVf-3A>N(_#qQ00=G9?C{A7r`1}K4dM$#YgP366E9wq z^8I^0kr8A+lmF~M8#PkirG-OvS#N)Dp$z>Z!cwgoY`*AW1W48kcss2m5%b6OMUBOG zil9Lt%4p_uSj20VEdQyz6#GRiZz_v0di+${T7RY7CwsSt0e|cM_wSVMS}iV)6F1Py zNjA{=kz+)^Ji&Vs$`?AyY8%%U^*gEUYx8f}3<%%ai`M`=Im;%O)aUo$B6(b)t);2- z)a>V7n0FaK4NWpw`K2Tk$B^cUfv#>>Fe@Mw8AirpL4#*VWq)v zLm@;Y=U_iO#W2JO&;4L`^Xjm}C| zp5)dDVTpR7aTPoqJvx{4DG4xqfOrKSs_B-uc7lP{3$HCn5R9#1nDwJWv$G4sA=DkE zQDGg}@3iIdtGljNwQJFx`p3M*YH=Cm+NGb&XGvy`LX9Us7$#~43Oim4u{0@i4P{=} zfrFu{WpdEo0VM85-rz^s18-?jC(31Q5xnrM;ZB@+;PJ40DyKH7#=D zWbbinQjEm|XHL;6q@oCnYXX(xebtO|ae?ulB9^OU&7~Z@tXkWsg!w=X=KSnzIq?qp z`JgV)02`3s_D=TRX>HJkzk0FyaMLn5`f#<$@Ko&K0$BBTV*q^T1ZukVc)x&{Zts67 zG&{*xoJUqht4w$&fZCP(quFDJgYH18zTai*fqno+KzFrR3s>zq*DtGcMD}SwcfHZ~ zQX>7;`apXwCe?VRGp*S3$!CYZ0ZsvYcQOk{>PKCYZ}$B<~V7$}^L(^6}`4WBq z()O_0RQRXe>E8q=DPI4FP7lAo2~MrAyoHaVaS#+*Eq<%L4&TRlOO~tYcyca?v$Pa0 zq_W)=ULzG<$k(=f2pbL1o9=}~WUpNFs! z2=SBm97`|cp;lEd!B+?Qrucz-nF35W; zfaa*l1-3SlG*GJ#G`PKXr@P0S3c$J3W0xf5Uh=(}?E1Cp?ij6XqwCnn@oW{5X71|p z=%n7MME`3YzVBVy|4(s(599PJawE5zT(9?YMu~`0!?9{Vnvp$SC~9G<{DzKp1Kk2q zL8>t(JE`2wr~QLd4!ybzAGte0(yU+LgY!Tbq+|NTIBV;FU=X5x8xtT5V$3_)s8x>* zuK^RFYU7U@E8LO(Bn?SvXl@d@WvTI32{HVugse%N4vL?8&XdyerK#oc+ZnpR&ZV4H zO7}FdI7{PAwFElD6kroz-!&U@dQvSOU<8Zx^C|5bx}H|yTE;9Ffh~bNXo)dgcsr$Q z(qg0s$Ux#!(Z`8QX16q!C~ACSJkYe?#R-E<_|&p&U+|;=qP#YeFv#l(NmrMd-UGZC z6eE3A22#@8#PJ%KZXb=A%YlJh8scPnV$cHCw4b{cO^mvvSkZmK#=T;I*HQ`x3ffcw zq4#d6oTKSPvW5GKK`xPgv8lS z*CP+(_`h6__ssZU!JFSczZb1vZN455c6X|z7Ih`2j$^5okJ#sTc-kFC4vU`tdJ})9<^ES`$FI+ z)MhR(J8Eo2e2WCQ@>pLL>%Fg`XO{tWcp79)9EVm@w;i8}4nEJ;KIyNj6P(1B@6r8E ze|Ldkf;iN7Xi8^s1-5tqj=xC^ioaNh1Amw)HacN2E#Gc^N-bX>)@;5w;wl`(FwP7R zz$^t}sKXtJsIH3gh+Wr8^_S>^ix8a7G#31s)@!f{&xgw@;@@EO;)r`|=5hgf3cOTg z$!jm&qv zmrgQOlgsd>on8=Y&oJA^I?Rtr^%>)5#2(%V%rSUQtOLEH-12;MvlR@t1+=G#e}GDR z`<+YZ#(OB5K(_r7-T2Mnv*J>|l}-+2vd-J->7BPLR|dsMvH7$92}M+n9GYpMO-$Kr za+qDmgh4Vd7eFcL^wDQQ;W5_TmW9IG^f`|_xpKUJ=2lPzZq?3B&DtLiK} zw4;IOXz~}<1yIYw6g{tA_R6UQwF}bQhCXG9GKnrB+=K~%SNf^-)lq1MYOV}H#Dm$> zv55-4O9}x`S;Nr|uUxa}ED9IY87?Uz@pqD&bF3%KX+TzG&}kQo;W2`MWm<{ZD7hE& zG|3qaO;IPNSJ%PGJVH&XIA_BwqOW?i^|-Iy4GCRoOqQeqEvbZu8rB@sIumd;H{W`{ znP+c5F>pyk_#ynIaCutWHFkq_*@T}UP6&1X6wG8al`4NfWKi{!Vp4uSdeh)|y&anz zo{5jz4j|LvUwK25Eir&h0Qu-klYWvLnm?=d3D0!oyUUYMw`5y%0?=(CeNPh0R z5i48^f+uWbX+^K3s3vqIe2`YqJ9Q)Ws3PIBvTB7$soB=%g1P6 zg#Nm>?g>oOd=E0;4I5sj=7-mO!mzIO^)|k@0m%;}G*Mr2~!m}Ju7*m}st^bS%yd^S?!u7_?wyOX>0|o+%LI*v4;}W6!2L;RIiE`!{ zm(^}K3-c6is4dCjk<({rZ)g~@FTp6zIHSd1 z3EM?@6iP0_r1L%`?9{fE-U20$^cS{KhgwTw!>(}@a>7ti602s+E=)|r-jkiFqPok` z=NOuBNUakt%@|`;(9c0W^cCmmz;?D*!PT0`I?z81Cap0&;#-^dG?P+GPdR`ffeloo z%&%-YsC!8dLV(7gvi<#;0$Q==0qy4cdlVl#n#NQLHB(vGW-_dfBz>VpTUpFTvsSTI zdKUsTftpe5iZvwVmPyR6{X*DHF#1$Sbu^4$Bg#e*{2|6&d;TZ$q3fZ?K-MMV3HP(- z;=S9@>zAif8~#j%j*BzSJ-hoi^MpT1SWLuzl@dN)99U3QDd|eN-~^^2HWYE*Lhzu5 z5FrD&J!TM4V061R_^({aQ#3$wL%XMhSO|GBgb^P|ZUl7N>?1qZUtvg#KswLYJe6Kt zd)Rv9Ptl6G@_s_UItbCYglP6O_xk$Kz{iz_B|!q!Bz2X`i=TKb+UFt?*)5DgVt|DQGjF*P}vgn&1& z%3@kia!-=RQ=o66Otu?Y+tV%b3%NaCbJYYwa(21C}jR%HoAy_%m!hq$buSKsc3@~pA;P}*ys2PyGqy9~ zDzwf{?JZ&j{UQSs4&_fhaJ7wvb3#NJU~ap@bVPXUD6yfEb`NmT9A_xQ7n-9Za|jkM z<;>#mqi&M*2~!5}lL-nsEX2J@RXvsE9dd=Xsx7NQd~ha%;nCoV3oY0sR6;b` z5Dln)LJhp7AIipk&&Y?eA@Yy1(Qg&XT0>vgvjt)m2^LgqMAsaFv1*u7vB&0F8lvtd zHx=rBAwly^4as66W*0170iPp(O8p{rd?`f@h7xMaGX#OT7lLxM1{fd)kmX4$MZUBg zKx-6IZGkuT76}_s3mIY1hN6J9?fEINnwH#hM&J8hV*4pidl&xDG(v$Jy8&48nLASN z8DwX#!HJB5%70*9>iXvU!=$#WV6wt={6yWvhI)R1@+vgfd-h^Di1lnlWb5K-S$5}w z53}#;IkkN!o>o!lx~iuFfG?p^4)YJQk+(&jO!Jr70Nj@Rp@))4AsqpcP+qi_T{*PI znVhKaFFy*>&VlFWBGUmI6%r7W z4_TtlBu1gLwRlc(hkg@TwKWXM%ny(cgv7}(`?di{#kH%`b{eSTNQc^*J6iTM`Qb}j zqEHyiV)X!o9UQ}+M7e&shFj!pi(MQc;_3GT8q;JrTCoVTZ;tOL@kwPJze+%1Td0b} zZPSX>nB{b8{chD1+#*`hqD^Vv2?BqbB$(=~2H?W;>4ppM?{{~L!G8f)q0LccM9HRV z@y-RffbBZ0tUJO+$M8a!XIE9(k5y-q9=pR1it=eYf~6+oFlnkwjxRK)l7i&6{_4=PqZjIz-eNsOBQ^z~$MDcMx9A^cLwBMt2>BRfX7YbC8$e}a z#>$R4d*QFLQEU%P69vKf(FX7cUnTSvpZ0Ub)uIgw8%5!`e85cw*~(<2kVa8u^R{WE z8zLyPa7-BIHftLV<@QJ1ZvcY;G`PJA_;(H)gA=i{sZ+Q$;)18&X+jd=hY};+!wJD1 zo61}Ljfo`IFab@-4(t%Ehe&7Cg2V;LVXeppNr7J+DV(wPdnU7N)M; zFJYasrnG`(b_xT(9QK2M2q)20nmak-F?fD&8lNMKy4Wr$mlT{TpUcru`u%gPF$M+2e=OwxFL z2$o9gx|D-&5&l{rF&e#w-}eEs-_;$+-3w{QNOYo9zWeU=IwRbt2^#^kUg2OF#sf7@pd@7NCts=N-Iz5u zS0}D#M>Vlkjed9)EIOPNe?&7n6z2_V*c$S`u#LviWJA_dl@DyA=pSsu|6gnaQwJd2 zyZOJh4bM0l@(n6AY1&Ki=T|2TN3M)eTxrwFL9}P@zdqAg4-2?JiulTZYa0`yePJBr z3qY8KLmW+Ga_e7gV*_lDLYAm0`d@6LrT<@SgAs^rymbD^Y@A~(ih-pD2rn&0H-Bgw zVgIddlnBS*&nl_mfDLJ`fMH;C*P`GU^SHU78jAVTVwOU}s}{QQ6plm*vhPHk2kn7J zlb1HGi!BSlJw|>`h+H5wzwc)xQ__sM1M_Y{niK4m>*7f5ux@!}=h^uZV?{_1f zz5rj@5^}!icQCz$0F1RM#N>!_^4b#sS~~V5(a(y(={;lPeh#6nYO6tE3N*zd6v$ z@S}{#tseaWY4`O4HHuF~q76R-ID^8n^tnqoM9?S=FpZ*Ww;NRb`82n+j%$C?x%4Ni zbM<>WmuTZN@lr-RfrH!|vR=@6p=HGKUwz{lh;I}${KYpsH16SvKk$v0WTaALfF~BH z9`a!?sT2$*fspnzD%sT!jqu=VvN0S6cOKoE@oL9@#!oXhUP{U2c|xK;1V9=|K-z~r zr(B)W6{0QXxW9Tv5RQA4i>pkRJ!`}!;4ch)D= zxuj-DHTo1AEERf!>U%@ouOfKGx4|bZAz_4_aC@Jc*#sgTG@2((F;rSn6D_?`Gm}7FYEVB|hE@LTSGeY4(7^4HwkSod zT$g8ziZ9opZejK5esL5MHBG^Io~DbGMGK*edj%VrhpL}J>7ZMa#}WSpi--jis_p7U z)6N}|j*jI|U>&uB12O-(t1Q-#{a0R^{!w%~VkJ1Cto(a(uD+Zqoq3um_YPlaw=NP3=4TwCNJxhC65HMuyh;Hqh|JB+(1Znog zVS-NEwr$(CZM)LW%KR#A8uQi!M#mewK3Ax-t{Vid-S-e(5NmA5Lu#BU{&|av-Yyc zc@1vur-5LL3p=3VBqD@opny~QN{V-jmc)@GbwM9gx2wlb3^b=pH7_X-s_m+z* zUb+zFYarO4R_o%xiXUacqu_V4&gauEiA^tjX%)npN`Nkln_T^EF{`_ZDQ^c`NSAD= zGfhuluS}@;3ROP)n|d24Wy>x6B+a1Ymd*=+r6^EAsrnZ4wu&p46H=!kkY+&f`QlYd zxsbg@At;zwBqm!~m9DkWziPxGS8J^Vrk_<#wqo6ppF-$k{IV$^r8lIOl>UFn8ZITT zFvTnr#+Wa1ggrd%cAeGRhE0a}+TTPyEQyDUv;Q}&G58;>(E(8J>HPI0YZxqEpDnxH zK6{-r?$!L5+8s`te!h%`9d^IJyEhXAbugbjCOMbyj(`1cS>ykg3?|_JGlcp7%3%Hv zTH})5TKuE%^MBDAmp=c|8r?s%hVqw9Q|5oPhVOf`a*rpi-_}Mm!!_gD_4bzGc*xg& zx7QDoX(0WEe|ocdz67`w2PM$sT)#UH+JogrNzz-q(tmIEB0Z1OsHr}1Yz9~vus0F@ znq$AjG*)`|xqTl#Z^s)aguZ+}z6<(T81^^O z%WJXKYn{hIM!MTmx5sy$%VDG(Q`4+*Dla{KGbo|1p`oN%TLU!I!yqHr?G9I{iA4* zo*PdX{*B5Z6!=fk(DD606%C#FA4Q`QZq%*OQeIF%D{%OQxGtMg)ON#iyTF!tee4vm z&iiNh@nRw9O@NSxU8jpfUz9qy1Wp2gkm&8_X|Vc9a?MfTAsy#j#nIif);rt^UL`QB z^1a0Qh6z#xaY7H`Ok*7{5Yuw|ay4!7p=2{P4sJ4CeLW;-?kn?^v0h*F8iO8m9mHB>+1rgHz1B>ac`(GoLh~J>8LYKy%};Dng5&= z>u;!b)VI`~>}99cXI;bW?*S{#!n$MsEUzwi7N;TBh5wM!{PutVk@2zjIu7AEM z71bV09(Y2RWXScWS6vJ~2U&{ePv|F81OH?RmAa494f5iXS$G7HYl3{LL)}jj%2c-& z&YQZ(QnWhWvG0CtqLd!Y1#_*3?muK>@P8m1JU_@rJ(=)WCQ&A-setrsV?qghE2*Ooi=yhvom1U)f@Q-LHc`@d zSa!xJto4%v4Pu7(Od)dwB-Aj}eHYtU{-(kB;nd*bdP{umwbBG6MyxzAA*LZFZ2>K1lPmcR57lSkHVg3}d0;Op-<}3_LLiEa_ z{nHCX>hkd85v9zuy`53zaSo*#gRX!&CR{D%1do9b=R&t4RpY@h(89Y;QTyqiUq+%i z_j9Id(4Es3C{K_Z$C~Zab%QG1@QP;5+X^Q&=#Dzw@Q!Bv=yvy+b2M|W9%%|yl6dIp z78Q8QUu4g=c^n6UpD_ z;OIjkLdoREU}lt{M94Aw)0C4kIhJQYveT>qK_pTU%a>sqTn5NsxIAIY| z{m3BV{7{pc3~aQ2$W^5`P7C^`3L<+;f}O@PP*g&~DM0ibd2_1z>|{cKkwlN6OdK;8 zI1R8CRk62@)egjNo_A3N??V9h-7JN~FT=j%{dD6=weiYZvrr$SVkSkNsDadC7dg>Y z2dRbce6k8v6o63cf>T~JUN;fK=rsQ6KhtrHazs~xNRcw-K?gSszf&(k-4tpbN`Z5b z3P)M52Pkb|E*`n6W+1U1@OIF~$f!qP>m-TRb7O}tGS)eby_Yi}3bO!P_>XR;8QI#? z1vwJ?iUl76*b@cw+K%*j{fXloZzd^E{Jmzox)Vpr+MXTUt(8VKj@n3fc=wz&KUl_~ zc{;OwD$Rq;PJPsWP$^$cO^w=3SOh;4ObhHd%Z-XGx`u4fS`dTAWwbM)sx&n@K|ZKs z^uJ38Adp8;6rp@GV*s>+Rj{NeiF75h7Wi6{BRqr)9Z(!v9+G@#bbpl0mMyH25HXp` zU0fM1gv4nEk$NtS2Ok<|z_Z(~t}byBT&)Q*$dAt#RXfrKgNni3F(kkp4`bH}F*@-h zYV=uTMO(7bL|qq{;B;8YJysQI1ORao@EB?e&R7vABYl>i1H^-W{+rbvFWMy>k3l#J z>T>iYe}d9a3i5g%`n#GFytXM_G^0vOYMld(!m;A^^5XtF@-oidgymc^S|PMTF$ZWJ z61O_d%$#cRIU3{i!M=J$@%<#3tw@syj2eaF9T7aiu44`A`E%s;!zDjcm+9$~gBzna zpQ%0f!=K?PfW9N`iA**>;DZ7Ar{>Einh98u{Fnyaue|l?UoO8qZ6bLUMA+g5vAclv zL5MX76jW8cPO>Ysw2@ODIX7-2oyYwa*S`r%mR-%Vjsx5r_=QMD*a%xD)dCq-Y( zarkmyd|UmZKcc%8|4m_T-T6aex2tx6qf(sM%O#`%!!=;xsueE=J*wfO|J04+_1~Ma z=g-j&J&;0FY-BJ^Yo~}P&BJIpM5Grleg17fr_?5^UR#{v_cvB1C@l~qb9AM$R7|)0 z#l+ewlKu|xI@qB2jog|8cZ11h>h=Z>4x`np*M>FCk}}>XWn?iPxbnNnM0LvO6&GQx zzRMFD5PHM(zaCzA#Kew@G-Y+?XN(Va{HoHi=m~n>`UukD)XB_&cnOz_U2twWPD|v8 z=g2t_U(++w0>^uQ93oQ?3tM^gYIdc-dc+i{8eqFJVw-bz98^(hwbqa%xG)9etOb&V zX>`uomtDjIhNc!_PzDDBUkR&nagRS$iGKKscL zf_mf{BXr5FXr^^cBHSAjabvY1S}jxE#vp#;>Ez9ZWb&d3yq}>um2w(w2jCcJYD#~j z|7Yg@6Skk~2y=rX2?UFru5$fvj6Sul%|d(|h{<65Ahl?aFcI(vTZbat{9w8=8n3xm zYL_UpNN3UIM~PzbC&D6V0=zP0fAR!54*;2F2E%3uEtQIW;#)DO$3Xt?02(<=LG4@} zXvy4p&<$dfCqOQT7lu(WQEkH-F{bDBd;LA*h$Dek_&Vk?{ao)zZ*nnB2oZ)5Ob8^7 z9G<+s!@5O0SgPsY?5r?)ISQE$5R3?LLMt1hOV&Ex@zKgB@cXs zU`+E!dF6-aYxjLuYX6rN2e{$hs8vLsUPJ1yY39~Jc7X4Rbs*qhT3%3_=%dn2ME$uc zF%0VFj>6F*;Ah{IUvi}b@fq^_%q27I>l;4ONBq^X z`3n3Qj4{_8*)t=QWOq5n(tHYwgwZeh0*@`Ai}pKDRp-N1{qk_mpdWRe+)8A>zLhpQ z6#{1D5A@xN!C3Y|UX z!NQYu^jA=E_F5e`fA6Xa725jWf$Yklt>*XeW8p28hpuAz61Mu?!g2i8K(H0nO9p-F zD|*P%ypCdziR^`VNcbarAn1JU7F}iD$*PXbX4Xenm)ew0mMJw`NWaFxk>qB+ycOTq zOaR5>)4$3$tUR*w3Szve-f8S4FFzt^F=FLy_NxFA3YC!9`;{eHwjcDwz5j? zov$lH31&&Y{bwrZp)}DURYE-vkeqe}%Q_}^@Z)P0Z{r&TtHJtQx`xtY!tbc;PiXrO zblLJEKn_KFzCIs!FOR#gxAD*Yqj|$77oGi_$0Yy~#n>3Y&6J{Ik07nruq5U27GOQ` z{<;(M<#Y6OyoQFTq`-IImttga3D$-KvFx`+8%hjAhortutL}*dQvR5>8?cFS zoDLO8IV;>TRd*lidw}_nve`tQ1CX~SXQx;d5E~dfhMP?iJ>mIg=PQHE{LvhG&`M7# z`OPqJe%AyE6)P1L7>@k%OFX9@*7D_{<(a}B)U?IFZoPNq!@uq`=pK!KORYq;4`_<}1N^a@2@sZ07W&<< z^p^xdxrtLnIr1?m4`=^qkBKLuOL>Ap1FlmMYi~ZynoEXL3l>)50HFZIsgnE_spu`2 z63BqCpw~=_wjEr*a@%|=G*rDrv_u;+5yV~)`#CJ!R zILAYosn1gYd@yc`V4p49QmB>yWoLw6Z_`#9HK%$H%wGh1TEeyN0bm=z1U=7o%gX#0 zngcihc$Odaufkybd)9{+K0qtSoT+Z zvK$la0G(u(xJfcc9sqTMf$k+h{}#qF+)i#5-0P8KQ`!5kULLxYVj9pkU6IR{#}ye{ zV!@0(m5B*82d)@Vd|IOrGHIS?P`egWJa+B&_{B;oUeqv%<%-8@e*toqvKYZ_MBMrT zpD`_2Bh?-l{C;d00|&SgGtPNfEBm~j!cn);1u0&(wv*=w835ru2xv4NrVmsrL=3|D zMAk7lAC%iJUASw~TClJZ@b6y?Rm}cTArRVIQc@=a#X_8P!Yx^h#RD0)$iDFJzf3cx zXQ1tI8yUc8#phI0qtc3`*;FLxW#4R>30{ArhFE3zDzkc&!7y5am7yA#3@K8|>&jH> ztt02ML?T=@a{%GkwZzk=QWuazLo8R1{;#s5tl*d-YefxCVzqym45L6rn}GznP3ANC zS@rG`nPJ}f=_nOrzi6*s!j&S9*Y zagZw(ECyT|d5-A0SwBqRdB9uAJeosHUT7HVPHn5GugO5(N%Y)M>+* zN7ax%gik9$p;veA$O9E3?C&~qfarrckwbXZC?hF!aZ+v#`w1B*Ob9<;M6=KO3B1vV zf2HGhjO=)FWgFP;338HSMa0AIZjx349~Vgr9|1ss1qlM6<55I{o|WA~>;ObaU>L{# zU)YL4hr-@77$B0Wj79&vq}CWq1)ONzp&zMZ*9tP=&5UYwWej?bA4?XP*_tO6sSMI3 zpumw_SxYSMvcKXRxG4APX;qtcXccboYo5(P;c7LBfApw+qLPGwJafkXU+%v+ya96 zasdR{slw~-&77f|8{zkD@9xY!sVDQ=p1~n~DBd*N|5`Mmu5py|ASIm^K4o|gPsVDb zcA!L~%#PS7+SM7c$nL(tW38~~MXxl!C;-`id@PRBU1g-fc)s|=QCGx5fbFcx>&4^O zC{5(GW!rCp9>)2p+!>MUW0kYl+bHm}1)5)GPl)_IFpTi}Zv6Lf(A=56PuZZrIhFXy zz{K`YxzoG_DqpJ}ZgY8k>9dG;yFjz?@}Rkcfie~#@J&Nt8DyW8_>T2jyUeHUr~pSq z|B^JGx+Qm%uMq-feT+tzZ{cDU_myt1Zoz1g4{{WYmpT1$;`X4l>@S~2+_I#7{3soS%Vkp&g&4iFmsO40D3ekMmI>l%c6pDm+5Pe`2mzc3IK3c? z`beRq*1OK{iCalj0YG5YbJwdyQAlQ}MnM+k0iA8g0wE!u)5EAqy_mOBuh|lZj+*3y z?*v06Lfrd%ioH+@m>ar~l5YiR2&C2!6gcUuiw_EGM_E9Z+Bi1umnp(>r^PvvKP~O= zYiKK)&5_!gUb^Rj_pJ_fQveubCuO{Z36il%u7*SpzvP#EBLdN0>)n5Jaf(FcN?aD9 zbVUJ!8$rOuPS+oJ9#Vhj#Q#-8VEseY0!e}yP;)_6WWcf{X<~P-Wq|ZsdDVnKY(qtD zc+NaBleGF%EQK7-4XU41%YUyP6NhnJYMVF{AMJe$m*a_fg^anRlmxyo6Dq0i$N*H`?ud2f_Y2X!6_>3E ztIMLgw)e2n_fXL6i;5SvNf?6uQjE&$>B9#=$6ME!FWiyOB59%}9&Ny&DzY+LNb9*h zrVlN%vi&V6u8WA_)y=tBqI@TRG4of2Y0}xxDUbP!ubVQzQ;RyiX7^N8=VWL<6C4c> zNs-nm5V+1TdJ4GY*LnH#wk=(BFebZ?g-{auKeA4j6 zT8o613e6RON-9#AnUv8Asdj+m@-PJJtH?rO{!3Z zbXQU_!#;unnpZSWz)nFmJ>Xv-;yegR;Li<3tP6mz&fNR3DGrA?2?9n`Kz-qb?Pe9J z=J!`X@2H7Op}YfWZ_8Fm)wA`v?;A*$;!pp^4gqH>=XlU3#%yactbMOR?OymE6eda36Y1`}ufxyYmGdddKJ z@d#B2Pt_5#^%?WJk(0>$*z{bcAq>o!_d(82WwY$uZCse&*#024lI;N-vH6g=|5AXC zn(NIde>9vaSG`7e(n%kqUm6S2EN3$z!svI+} ztHxiJjXbHD`Ow_umXNG>G}K>BkxJ3DiWx|~uw{xM73tYpx;e-d0rbt?) zxXD3&wFcs@0U44PB}fEC4IlvyEJ&zo2YljhQy#8WtIRD*Nh*OWk#jaRE1adVKk(z6 zq39aJG4l5^uZ+qyh@kg$!1(0O!r7lFpgwc)2F+`thmA+`%+qPix$B?5ETJgSHY;|| zme{R(3(Ok^9s})bg+<>tRS?s-700lJuYlUbX|u@#ZG&aZq{&O$k_G|V^m0Q7RSX6# zWFAefmgCWs7nodiqk7l&-Wh)#$`9M3Ki1b;b#Xmx_rIc7S`jtgABhJ!HRTykL7*_=+g(pVyJ||Dy~K1T+f|s!wIx-GNI3)d)ay(klv;P%ZKU9C z8D_&y>EEhaO!6xC8F&D(yGna<*d@6aq{{Da^*g0(Hq6BaKhlTBYrCe?2SMhS7Lceu ztCUS1&LvlxkuaZlBFp)id_ZY%?C~2xULEIOuw9>(Mnz3uI}+=P!LDlsAaRj}?=a@f zN8x>XA)y8XY2UeckgFC~2^NI{vkO8E-;hsa4gsn3uvxnm@kD^`oKzd9%!YbEI8LF! z7bHU$1r8${y*K`~DO{dNyNsDg;(*&mr~z9HBiyfLH9wd zRE?4~`{Wq(6ybm%3J-au0D896nvh0bJaJb!UIlcZl~59%GhT^559AP(e^rM~AB3_& zmssqY-C@o*sc%U{$;@p_8dS?Xw+VXqhW4X?SmX)(l!!qm_1AI)s-U7M^hY9F=Nbv7^{e210cK3A9yJ4PlEQVJl#ny! zg7sf+pIrtmr<^*<_1F`1Tp|GJ!MS$gs!j}ZWNmu>uNd!I26AHpo=yDLo z37;YC12O3bud=6L$qB+JHzpFYZW^!HBv|!BQEYB#aL8^N9c61ltLA{(^A?+`lx-*+ zNIy=yB&9Ep=Woh;(8i5CwId`ANU5b6m|0-aP@sSSX~3!$J*DQRf%iy4Qy>ip6shbfaiBgEn$lp_ zQtT6yZp+#>!~W8yR6KRF#9VE%gTrABNf|w?A~<4$`brbYg_ z&6Di!fFO?dAT!5v_Z#$%!#?p7y`y7do6n5>dgIukjC$F-Q4%CA(~HWv9D}}4-oO=} z#e0(Fva{VNeN({d6+%1>oolk*E_Cr`>3yVg+l9(2eNwt~NT{-y2{>97QJ;s2;@=K< z8gUp_IkP$wv3;Tq#CEC&M5V4>&eSRaNMzH&3N!r&k)EhA0(cZEnOER5inxnf#e2-k z1!^sUz+SH`g)`ENOluI?9SIa8*}UapsPP7J>=EZ&`S8@=M!5gnm64?*P$k3>j2tkqnsF`RRuND_Ek8o9Kl@{e0Ilj|LVKhs3*CU5u*Ak`YZMl zan>qFo0A&H$rqm1qf0S0Z2h_xdsBqFFkXKxY&;{D)6>nAHxZOu*aSb*E~sEKL&fB+ zC#ggv^Fgx#3x36k%7f;YJ*Bc)dJktRSd5s!@CDfclD;hWa`ZM{`4Flhosi65v!8vU z`4?8U?-BnoSO_b3oVMsJRvWHMZd#yZVy;ZnB*3ui7< zL6vM}qF$Q{8cCj3U<%Hi!{G%0F_Q;kSwJf}<@&o(8`JD&4#9hOp3cnEU&&~ndsko7 zCBM`HbRzD-GB)$zR(!!vJQC-~) zl3s{0LhEIZrjsoyByeKbKbYgwIcmdsTrl?>*ubMlpL>!519&XBoL;}GD#dhC8Yt4h zY{bC4Uw(3&aePpe8w+S&yVW^0Lz2KV9T1g^>t~8|{k}0s*=D`WADxj-w=IrSl9DP# zgNN7tDD$*F^0qqiw$#hUUPnI3()kq|^_E&70!fO&asbrAVJ9qX8+Urf3;qf}&{VmU zBA2=$0!c}mF>=|*FfGCvWC#Iar zAPPy2QPnQF7y;V1F>C-xFhW+X@FV8YVkT^{E*Wy=X|_o ze&bgphMydpyLUH>zvA|f9^W^}i}NzXNmCzh8KFOUlm6)udvTeYa2T>i2GBER2f`zmO`w>hohHc zDx{x3x=zdHE&g|nu{vOu9PJ309}Wiw2rv^Xu}IZE(ck7Z?82?M*2twEWajqv{ zVp=XLcnkAE7kbE#(M73v%4f9>{dR+=lAnD8VV*z?c*M+5rd;4S{ZZRO)shgW^RTn4SK$7 zGBa}`z^c$03z3$N;S}4TS6tA${`@m?_zWt+-bw>kUXOlfOJRY6i z_v85v%{Ln(LOlCG!cx>*Syl6PBjCUr4F|j4CNW?v!hlLThLX9mFiL`O+>-Km z7?V=+EcF6UmINuXIkykvAwD6J#?QQ_anbETa2`uG5z07G0Ngj2gZnuDK>AxLEegB< zJxc=%S_+Xa;)LE1|CeEous9H!+zi-vfRl=E=zGfNR>U?Hd2gOo`jIEdwdD;>y+)%O zK)L_d9r$P%-3&OUmqoFTbGiuGHGF<=*GuOFKa$tRgW~Aoj${#MG#pxO9sM#2uIyb? z-7p`>3coJh<-s!cNP%3}zI7|TN5PAh<1^X~9p{`KTGm5Z6)X*0kzF``X0Svvb~UzC zwQK_?j6#fbHMW{X$Ulp|k*v)O|NXFKz&0HgH$|I!_d(d?7M&4y$tzKsc`RUyF3fz= zwF*aA!|QtzIMpTP9K(O9bzxG3{vD4n2nByOB@?`6qO3X@<8pc77gFKey)Nx<=dHGe zpQ|mbyO6|k9wR#xbHzT*w&H@a!V8oBN!)FZ?dV5a5FOlqGFX?J{!JQm{B|)i2c&O< zLW|w|jZON;o5t7%CtjxHPWmg^xZ7fQRdfBFL~*OuuHJS@MzCI?lhQ6}wP0!s5afVW z`B_a3FJY9}#Dhvt?2sI(?U(fUW#B~c9!WhXYm^sgkMf%*S+~-@)+>TmcZ>>nYm8+L z*LmgZYBt(C#K-mH?0sI)u+!@k@cApakGd?)5n%E6JyDW#=@^Nbm@;7oHX*6O?5&qe z)`DH#n*KhrWq7)Wm;ZBraP>BFdHC4IqifZODBxx{txYdQa+7?xo;T)r>50$(d8h*i zVs}-&c6sBQG~nFmWWZq+yHP6_geu;+*QSjD3k|GKBL(w2*cFi}2Syah@Y1W!~3KCdp6K%W7=3|Ffo^^GGMW-HZF0Zu&O zGm5gKL`ErFL1F<#Hg5KD>5#=#JdVg;E)YPo7Jus!?%{=I!a?PsP*JskLf0wE zWHrKpArBZ3!@lEHbH;TdKIOr`;@VDXEztp-u`Yo*dYw zFyDTRjySQW zd~C7(+BQf`8A4zyO#zj$*%c}=0t(svHws_HZ@)G4dlYj3Z=J6Ue4~(Ef;#%zXLiN= zp7s&D;0_wu;>Sv!L)tz_Y!@%VzPL`pFbFnzXf{%&HObXR|)^`rylpqw}$AA|A;JKpb z8~x)WcKZWxM)-Yf_-$MQ0#1@3qmqs=?5OB-2-2yDsfDJtg7%vQoRHw%ZbimMa(upU z|1s3eI-^bwNOP51Qw>ttobqt58qx4CQ*%%_Jnc4^tuU(5 zsP0Pz@SJm0nrTS@V28unuEQq>EFUn-;fv>diq8@~1n&a9WHbq|&^>HZd6)A1Yc>j1 z88VrGndZl9VCtagd0kni5aE!h$Gd#%{vG9H#6>FbaO;_yHH37#al2I~-9zhjeUi0x z2?JR&lI}ghXNnTQNzk*xAU=QK%u97COTz>xHX!u3@jK_w(^uUtm3cGgy=L6-B$3Vd zRJrq{U{^#{AL|*R@22;%FR@Tw)f$#jL6EG!3jp?^#5!@i_ZiHG7CV8NcD9$49Kg+W zFKDIoO2z<}e=1jRc3724n1I47{Wc&8wtES?MOuID51EwN3JBVn#o=thoknk3%4o`XaHZ|%AcuXs& z@@K{D`gco2uPGQo)mf30?pP)Di-a8zY-z{E6=7!m*;4?zPg$uqc0B-h!^)lMVHc|s zo|pXBA$D3gO_h#mN}k9`OAh^LQYBoxq0y26r&i7s=oUdU^ovUp|IJVh@VJ zn{A&do4Z&jl$d&&il6|A0o{cKaYa%nyD#BDwF~b#g{@oRK z^P)3?_;F63c^FYdo7H8|ldp_rlpcDE)M7@tnQ@}u#WpbsVQ5nPCw(fx?xv*&FuSq? z__Pq_7?Ci{g2!pz-GBY<7$6|@8WF`qqIR}}Eguk<#(EQNU%BD0zlFsc_0DjPF3@N~ za1q20=`(0cqe@3_M4P7tQCMr`&2z1n<+4?b6@QSH#LDAIG`8nOl{qX9qeyx#rm7PG zzTRbnj1iXI$5AhgGq?NtnaBC-v>XG~+W1S|7&1L@mf> z)875Qeq{7=6k)o8)le_merkX<|>PMGxNp~|F$!pw(KIvNV;{ALjynQ`C+jZ=9S||Lmj*_R>Wnf+z z%ab;*j^`d-j6Jr^$T!m&5AP-7(SN`{s^DVS3DlFS@+RvSL=NBu&oaSG>uZ3Bo(P$-Z#?PQw!u>iB^EFJE6Cq5uE@ delta 411169 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 SOM!(cU~)nBQ_`mfZ& zOJM8m>BqYGFe%=dpvWK-(D&n#yGhk8`Npnf9cHokF1i?v#9tKcN~m zo7*d_Ww@`lI#@Iht`5WJvJx(yI}+r7m!ON!cdfzpWp7l36}}*Pjq2lqP*mr zyxMMCroqQG4#R=g?Ef-RAS8_bF_6)eZGLlq5JghLZfC~iAw;elCY{NuW*kFGEtGqP zb`jD(I(xV&v3Ja$ttFfb2B1l$^8zOXn98Vj#-CF~cPU%y%!#JJs5KJFVEbf@eThD| z8&JtfH0rz8Lb2$i`kzrOt7ke!#X4D9eF1D)+P_;Q|57Y|G4Kqp4bUURujw<_#x@fI z^3p-Y97W&a$iFT2mHgC_WXD&PP#;ZZqD_4vI(W`vX|U2O4Rx zm~MeJ9Y#Utd5=*n7?A>6c4$r-0@(!(1tox-&gk3dzS4bTpvKSSXlL;6hML)w1|MrZ z!Mg&9c8CTGJ#}|19TroRG<%0B|j4R|8-F-uh-w{oR7=^f4J z9C!ohVdh_f1#x94?|XZ{0&a#T57ZMM#eao!BVB(U3~GgH`{o_&gp-HK5Pm0QvG zTK={J<6I+rb?ggur}!&PiM#?CqLSZ*X-g8pc3C+X4&AQ~K1Ci~JD|OiLZgzJn+t{q z5Krg|!dHnWSYwA*Z>Xp!qY)@APE}G2+L<7_*J;8PCtpHrCEs!`E2!kSmR971Y2)K@ zXtxles*o`ZcwfKd>yMpb$@XtAo$kIl<;qQnh-)3bCs{S}EG7Kv_k#CLUNCncd%)S6 z#XoC`W%f4R^&1Hh%IMP0`0Lcs%DPt+fPYYUXte8z}M}Ey_G^_pl=tAsg!C%ovYqO#({++rTBS_N>{Op zT_n*N5e9GYV+Jce^=vTCJ7vY%iG$!Iw%7yZmo`XMOxJ*z9ji6y&2Qa{ zq919)C~VOzBStJV!Kf(AB&p_$7=U4jXx+V@3=8I>DNkDpJrbRc*lndACtH=Z^8L(iTS~FW`~Ux2+_+i!tL5!)L3_rpqbEPY(CnhO*aKB5t{td{1uACA;>HcmeI`$jHbu z?suEbQpSa?PG5E4RyLE3*Vz3w#FrJ0hOt+%x)<}8x|ve_`PEw)d%U0S?x~=xkmvwa zo}2ALw-4tc$8--L&9=%dodvD%qKT&__n-ZgQmJUkYY$pyw*-HW!H`9rwp_4VU1EEN z`Fjk;3Q8Ala1;G(#Iw|!>r3U$r`l)b5|4Wm1+UTumyKp96pYp#qu&M2-Es|8|>5uK4zt1<@SqN|w z2m)EOV43z+R8YVgc~rEnl9}awk-1`iksW5*?#LRR^_lU z_g`5z5hJ4?I=<+A+Oz|eGSBRUtI4lFk~B^q5)kM8}kK%U0sQ(C>P+E0LynO zOS=YgSa-oSUA)itl9kq0+l3Pu0Wvk32F%)^gy501G8GO&xxptBJ{HW3zOa`F{NnqZ zDp&QIE|m+5|BQhM zjZ)LQ0rWc>B#PZwh||O2l3q&jjI$P&qMDGddK&b|>X=ee!JNon?Dzqm#@sX)JSKxf2WqEBJh^IWgOMYnAY=XJa z%+4~8GVw=AGW+bdsii{Gv>`%EIKhT&=Pe7QR4#CvM3aY(f3~vsPEvIY(WJ^2z)N{v z6TSVZK@$=S{Q1#n3mx%*XQ7sigbh<@j#nTho;xMm8sh+{$w15xl2{!x-O3p&xf87@#`$G9I`=YNm zDQO=dPi1gLyiNG5)ulZyL4kKPjpHl~ywO1#`ir__IzaP!Ea2gfY--BFx5m znB5>3vOTfclUK(?8i~cQ7&j5};HM$Iv(NIMY1^BiQ~#8LVUtPx&bb099+QLQUPV`8 zO7=0+mlWCxp-qm3lG;E~npQu4Ht0y@DFdSeTnP~^=%txCiS4wpgUSsNAlr1$ZWqtW zjnety%n9ioyEPt~GCH73B5=7t{mZws{N-DwLA&D>yQkDHJqDln9Efk?-bA*!fN&_c z{eeR2F(i`$PSy>9Z^xS{$nz}7oi~iZKYUA}cE1uel=G!vfYTXu)zaI#ngTJXxvHnuQbq`t%|r{2&m|cIcHe)(%M+M zyiMw=O4>QqWI*S3VH}>TrG%_+7fxj_2V()K3aM;G(0^FyEyl}rNH^iBl@?IBoF@>e z?kZsqbSNR;Ul>eRJ!VC`k^T#^@GkzZL6*$_fGoQI0a<>1@3hF`M1j)ay3ZmiQVWEq zQ13JYf2)5&y>6?k`&O~RF$XyQRK)&?Ww@R&{EOGDLsG<^MM41H-5DLYg0w0H?b_ z9&RR7*p40tto$*OV2a`eV`0Mnq{Gga8XfCgU>A}J>NoG03}1@A z21uC7jQ*zCZ?q7s<=`VO%oEW8B~4OQ`5qaWY+WUOoH=j=wVY#?JCAZ4;E&`>(6256 z(LC)SP(UILCY5pdEEc^SlHG#!tYh7TpdA=1JO1@p1m$G39*sIEYtfxL6y&%d2sT&qjGaf&FL6$PYAy80<7{P z;AJ%{La7T=lgDc_8}PekHz*u(uSfcz;2&c}m**d2MbGoEu|k;l!5W8ug&bD~!~kT6mp^m_rjEQ0qO+ z$<;fMl_yjz)gfS&i4uqgBam@$^d3ol%Y4Ua4LVNFJLcpmV2`;c-^r8`&^yk_qY zmJJLho7Vak$uXP=jWssnLwmG=>n!63ww_F)OzGBD_^yd;&s99n1rLfX3`QOW)H-)J{m7Yq^jpaHRjHeS{(AlKZ-tcoGiT0Xw15xb#fs9%-^kj^WpZQlI+9;1h z=EA{DSVpJ4x186<^3M_|VOzYWSxL_Q0FTkpJ&MEooZAq4W=Z#ybf_3-i{?e)kYunU z+r5K}8=@%}#G6Wmauwi&gf$2)rnw~qK7n2RA+;%WMi3GWw~QxFnYXv%1}%>TalyM4fbNxHFHB>`m8JUeDML9xleN=$ua-IL^b zhV zm7|Djitbbi_1>GoOCb(<6M?(SWRn|@q)E<}hD?7baYO4?=Jz`~E=SDr$ zi9QJsqAqsW_0#E9*?kg+mk&b7ay_Lc*e>Lv}#GRuHob zz?+}pYQ$Nw!2_O_u*ofRTmeTY;_NtqTo0%0XYG>COt;j}2CmQ?l_z?$S?P*AwkL#B zkHS!x3M&GMK;->@@O76#ZLnS2s0%5D;_mKNLUD)U6nA%bD=wixix&wHT#LKAmE!JF z+}&Mwdf(6Yyx+TL_MXWM3^V+I$(3ALYn{j9q1OLeSLY;Mj&?u*s#uTFGi0c`AwV7Y z5Y*mKoetp;gQMqSGLq;ez*Y8!p`Vj6Z`Cy}l4_7bIXlSVO6F8V$tXdu>c8)Eh0epG z{IDg%HqzM758skoq=3YU!3hgP=0qKo9WPK07)2bl%O9RUjk$j|*n5P2W`4-CA&!^D z;V-@E|LB4K2k9!&Y<6v2??nlzBu=h^`lU2FlZ*j^E)GWkY9Jc>+7~=g_1onsnDLz! zW3rD8Lq5#wme>GiP#9x)fk5?yczAeoZg&f<>W0M~evjn_EjInl*JJ}8L>D!VHjwKGi_5VK%Ut!2 z!n$q93K!q$3CmXWEob3Pz1Jn~i(UJ-{QGFMx)S$|F8Sk!U4>1y^Sf$y{f?&MI!wjX zQ^!-jFvU0)I>v^>y4h|1iyQftWa_M`;^o>3+cS(w#fTgG8Y+KI1V`QfY&O*2d@g&^ zukbk8ica<3Z9d=AiilRSz`U-0u~hTJ1S2PFVQKR+g9hzrP%pJKtLl8pwF3 zerbHp2Y)Fc2dQp0Xa9GFp>X)B@apuI){C4~M@tOZQ?z$30JNev^CuX=#y%j1<2#CI zW=hz+fOKmH;Qb(2r{Kp&FD^^vu7)Z71ywfPvC4d&$I5)O?erV9tuIFg4%iNwnVBBb zGJkZa&2hHMH7YCL?98$otgP(ydu1HZnKc$6QFa4ZvS*g*j+N=bX^&(QUlGs=_RSIT z@IV}QxdnTTjzcy2rI zv4E(*E0)~Z+JaS0#U}3AJvcRlg9=f~H+{}n=r>HZ2K z`u_+aLV8-hj!+@Q7b=7};Iym!BZPqd3L%{Tw-B-s`Yk>E3fYc695g!(_~`xzSwTj zIkbPyVJR^%08carSg=&2dT2V9gKR(0J1#HlwNHshD>-}3*+@5)8h)}h30<9Y_(ZN# z_s0Wrx;@tWc#Coo`ePbigF3^Id)1&z&1d!Q_RpfcKH}9Q|NVWcE(6|3YO_IG(Zp(N z+3MfLo#lq^gu+r#NErA^7T$x|3U2a3IMMb+)4c4?n3-T~v z=eidJx((X2nblaXWb)1>IAD7aKkCDpz3mpYOxgd18;~D)W!%z7Bf>$+Jk&6VS^v0X z!MKn2>lNDAa7j&o7LEH}B|a6CuOyo8g7T2C@>(Q93XilD{4Yu+df-G%8UGQU%s|6BM%dS z+}p38PQsM_X`Y?iNs{)rZ}qYypL@v1{HC(9c&%G*?K+N=*poPlJEik;5AzQFuz=X& z6;*b3+P#p5ZWK$Z707%TjE&sqngR*SSH<_M%IH&TGjhxI(K&U58XIkkP-DZgSMsA9 ziBk_hPEUB$cSFFlukv>R`$9_6O6sdrQB>wi) zwG1=Xo?O^8ag6f{pWF9jc(*xcgU3-2#jt$r8Wu474zj-bmJS4tqS&+n@6-&Y?Z6Yw z!=E|L#YB#GgZ&*;>|)ELk)~TMs(X)IbK&<11(~UGpkLU-{c=6?GAv1p1V(77w@R8T0`_X4JVv*}{-1=PN-zc1Z}`W$Q{0cj(CScJhI25! zILHr=WzQg1>*Br+!ZmIo-E`902Ac^jE&W8S6$@2HZ`M^H*}(%R6t(RslqW zGzd8;{{gAx6o8|=d9^e2R*O(^wQ()aL0=4fyuI0z>q9PiK=E>!ho$1NNHU_s!0YoP zFGAN3+)cJByF1nbsRD{VA3I`4ne*R9%ddhx`LGD)y;kTxuUpu&gbRvV(L+S^dJmF! zI?H7H&Abi8`8p%hoDN45X%h%s@&(OEZy?3}wN_~PVr)%PhQYj#y?0sW*C90pAmuBl zk3kCcF&f7d21rb9CgV&S3>0lgg;VpqVCAVoD34L$@C){V^ZDC9Jcch9m7c(4bPD2L`xoKbW(L`E zW!-!hzDUX30ZUNrN2DJ(~zs22L8R9y@d=Fv*Q7LO_?kPYG#Tj9b`fg zj*^s$?mq^GsY|;l#=`)|-VfT_e^%yd?Tq$AFqGhMK$(_X_r8>I0_UUo_=siuwlOSS z@LMFQbqObVlvtqq^rHSXFN*(~7xXWKf6a?zxf!QeT01qRX~c5VZ$vYkPL>F7=3FGSNKfb5K{| z>iE9CGr$XVZm?Xt?(94~p6fj9>c8{hJcG3v`rz0H8B~I!0|^6w-ZFBRylVLm#{`}f zumK^ae)X)N#XIX?uAOlQ8nZRm794MaPQ8*qIl3dz*%YrrW!O$x(w+J8kBfgGk5JG; zh|x=koDz|s_r_#PBkhd|#HaC&j#pGI8AMCM*nMABgsObQbESA2KF=+)}2&Z_HAqC!Gi$`Hw% z@FdLb?MNpdKANFWn%bk;NM)ZF?uVG_Cgf;NS}>N&XB|mqqn^L+<`4RU_PqWhRUAw~LOtK& zKwlvUW2Xp`Ju^?r)=j^V>5fgsa!jc11O9Ya9S?hx`DGsw2}esBq2sxP$4bqGnqEEs z`&f0o@^d}LhyZJSXuPh$i`uWg;7Io+REZglNfkWRnVa1W@w8i3yepX+xD=EERiP{s zM$%@g|3<0CN{LXK)$nw1^HLGq0&&{2|29u>EsH<4nG1nS6tzL~Z<=IR{A!DM^cmd!ONdYw0og zbo7bYRix@ymPjX-u8&v58kv*u2ghFsk-_q@V4`TIbPV{mBzFe*Jy`!-5LBk9{#T}` zT;oHv`A4Q${wq@ydASSzFPY-xADM!C{vVk_DdxX2#lpWb1stmY#s85hSfDb+w|`}d zaHvcXFl~hTlQ2~oUL|3Crf1{DYC~liPXoX?SuzeH)J1&W{K~)zK&{=${sfrdv8r_k zHfZIdep)&)(?cFnY6c;SZ8-{BUJ(u~)m0+z$Kyn-GleY@xrW?!X0%`y(<=J_8gtQU z^%@1%sG-NjyBZv*4#QfgAe-J%gOyz2#~#HV)ssVoLwQ6oXKhLcQ@nFop8pZpJotU>Hn8Iyqb;p#dHDL_-i}9fl(F8Jx?< z-?V8+TF%XUdoF_p|6wUWL1RAn2m0oMSCzB+vtD!M76%zH9C#A_UjD zr0%&ng`FYON4Gu7fk`64QYR}NT%OU|AZ%YVN-ll?HO1|PTF>f4^+5jCV)?i;E64Z*TqW0$Fxf=|Z z5R{#AM?mb2^k77nBaQbaB%9N1`3-d!>o=9{D%roE-x2p4?ikJLKM!fmPq4kk#M|8# z)ZrlxRawV&`8qFDbblC$^~P~()SXGoY?^|6SxwuV-(U>6DoYj}cd^R_t1#_1wDwvZ z&Me4Jz&5`*^&MCD{t0;c2rf)VB`{P!M~ErOj-$iDYs2LqY~D3lC^xpL-1y?A_zhiz zOYje~-i=A~0fF};onfP40zBA%oCwtVm=HeZ^+{)-Jpc{w&1gi-*Egd@+X8`ShTeR^ zCwR6znG;0U{{bk9p#Vh#$nD!4iMRL&zYBpTV?a_bI_JqPL&BS-WK|kzbQN|_>vpDY z*!(<)n0_A9hTdErU!;x7cW*(B9#4Y4&7DR7QVvcvIM*ryfO-7c1RIF_7GKNI=o4gM z<-277f50JE`#ZbW@Ti8=uVg5wh{A|FCUTYrT+q-1nYuAdOsapCXvG`Azmc0b8f%w={PoTn)qkDFCz{3H^aPnC*|lI|0U1^#mFfOB{jeoqe|Wdf4P< z5hy%`?Wwk}IDTgUT3DOtDS)aJbXxDy+5Vywga4uwCl@{%|ASJT{0F5V5qafN{}-h| zo&T;+gtK&gs|-*4k##!bkjD$U4g@uS(DhB?*Anz!aE!r9*5oeg!lj;>&FN`+hAf@% zdLRHhymr5S0GoL*P|vbq&II&g?0~1!FI=k?i+jXmK{m^Pvsse6I+syxot868r6k9Dyzo5x7QGp7gk;D__t!> zATtI@uhegkzdp|E!uTaaPd_yW-D3joM<=+q7S%WZV^V<3YPc{x)$=yGVJjHTd~i@& z4~oS>p|aoj9=+5{-ONqTi~A|MpxN{3tBRkuPtV2V>h8=fixu+*4O@_IgMm}^XO+3~ z?|EORqK*!-gy}VxMQ1}6dLV?~=E`uc^AR{hXYajvQm1N3_O?fe~hZ;WLnCKal%4PBXWzuRr;e)wT>rHh`+c|-({VM70Y zoc-tebc)>Ld9C6Me^w};yd=6*d!j(kAE9AXh;_J<%p=71tu z6w{e5ZWjb?!*mf3i(oS0;EwnC{G*zjL=k}YvZ*H>WS}RzjAHF7a0vks_W`byLLK@P z(h;LpPMEfLW$#z;q9|j=FvwY>;2$G|<@1;8)_xy3DNn%<~GVu=*Os{^a2DDQuR45uQM2n=wO322@7$gKbbwC5@N9l zQ;;wdi7I*An)HEU$G99Hr#$YQrbUyrrtJWcLLak^+iLUNKJ@c?Df$DIvX3ekDVdy` zKcBV9*H%GEduoLM0hc?{`Ve}pj1b9X6%QLUe%Ef^*;^%QDTL|!eu*9~B#>tPIdcV# zP_ebEoruBen9Swi%l1M*N?E;h2xTu-EaT4f=P2~@dZ36@;$p@Mm$`{YVw=8&Pr=Ew zpbDF6!zhHEwD;VONCwGswJuhepPx!4C+W(9aCvIMp#QE~rC~BL={G_)ZPF&ag9UcP zf{-U5f1k=6ZNbzZuC@j~3-qEWdx3iOvMO4LHoU2)%~T>ccUBZg63A z(YD%Yq!4h3g|)^oC=d74zkg+->cju=g;%GvpUJU{g=+NTxWJnD11ZH7X@C~`8$FX2 zxE~hiCEwb9!~=+XBnh_mdqPo>IKs6y-q+#Rn23kKO&gboKqoj$QEl^VZ$9bSe=<}f zK{f%FHqr=(cgG1M4COhDm&Lye5;p*$Yl^NCUAbOKXnw?KBURV+^As~X@pb``-4dB% zjK|f$sWM|*<0>C!KzxXC;R{ zNua;o2`)P7lt1T|Cuoy4&%-EMkYfptrqiacW7BSZTxS(E!Nz_#W(q^Z3}pK8MBFoh zTQQ2>#5AvfFMjqOB@rP=%gJM)i6;<(h3iXfRqViukb~kOPt<0$CitOoa92Op9>)Xy z5^71@|6@t;`#0t?aY8W(r!}74w?$8uK23?#8vPtSPVF9uUh58-8(RnIw7hEXNgIB| zX`O_})^-1MBtT@@{R0Qd4t`4vk}1-}09VeAe6f(8mS}u3Rrav2aT<{QoQ<{KK5D_} zWHNs#3M`LbnkR{WYFuJcr>b@o|CGt3)e;MFMHx6E_(8`?CBuS{p&7uoW%l$vV`E`K zK7C)Mfah@Q*y-h@$;YNH6S^Smq(}n%zI|g?=rFnU)}`JWjWhR_j=_K$)Re2w!rnt^ z$jZDJ>ra<4vI@PCU+*Ga0I_4}QG}|_DC^fLWR@2an+r*3Zs@C+4Ag7VKFG5ik$7c+ zT|*%Thnb#&euX2yxB89f^gp6e!`=H=3=OTu3hrjLGQbdpQ`kdiPa9U^$GLFbtDybu zFW>%|)u+=aw8IhOMH8*)MDpN6MdXUHY##$M14-fcOyJIo=Cg_s1XO<=&;L~;SpKRJ zDCAOKRlfB{ked9fM#TSBBO3my5s8;?acH=&eyQKXO|tx}MBH1&{Y4^t^Wx{5k*r9s zM6HF-sP~8M9eRHY?RlbE83;7k6@}`L<+Z}4d>A1iila~(}qER_L z_3K^kF@x4<96<*6tSVAKH3c75NSnDmLHuSTa0rJPIb%%S-)(G9T%s2I;pn2G)*MIC zdHmC&umS!#6gGJ5UFLTGqt$Q9f%g4gtqu3_A)#;ZRgT}E_`qrMR{L0u--?SBLmpAL z4Hq75D@|ZwhlBLP-qg(P3X6h?css`xH=XOnZT|Di`kB_|mLp$J4-YD$hlZA3&~_$+ z56!;)ORu~nxIX*qwALp~cJv>7uzQf?~ z8G`c)&vSn^%_LGU!PtA)-(41193IrG7XXtbZK}*dX969I+pOd?^9%O3rYgrUO26zk z+d}vMk!?W8LtrSB^Dvrz+>|X8_}JdzFZaz}ele4OcjWWsgM}{dGlfP4`=Q|KQQufD z1_zb9Y;NA~7pq=1T%w;%LX)?VbS9}B8C?q2fp4cBtcB*>PA08g$&DFAOuSizz*_Rf+o(TZfhjYX1C{W zDc_4r{9K2Fl@LT6;r`!&^Ui{A&Vwl!Dw0*SuzF4{hNbJilHXy_#dZ)(oKk;t8xYQ5 z5v<^;ZHb@Vu48qaeXnU}%b~cV1JHCc55-r;Dz8i+Je{kV2%i6YJ0#(!}5H*ucvZ)f1YiSzvbl{g3epU8RX zTGl^_^Gj|ZRLt%%PyXnj$#{jhR{eL#6eLhlQK5Dg8ZP*EpVScBnF`S+2KoqXZ`-zHX1I`BM z{kk|qe-7a!t=od*rslA4SgwDiC@i7__!RDCDPN;WLjd}m8m^hdwO7?&R!FaOC?nH* zEA~H$^SOT#=imR6IFByjaM3cu!pm7$?+LFxXwOlgNWZZAPvU%0cJdO5k5?e+C8MTQ zpI6&Qdx#}pPzGE`-oX@nCo{W3F4w6#(1iFcbFiX~!%A^#@TW}48xs(xU#Pwu^b%hE zlYlXu!=BaS8E1_iI*FRYl=H|TA#~)-B+Vo$#4$Lo_zzle2N|<5Q^Cr}B>#77ZJO*tK}KtDpqYlD9sk(J zR$1^1&1JuJk1s}JD(X2NhpF2I92}z7FTEz>F_pxjpVCGaL%H+5H72UVM)yRhi`6Zj z@B7YJ|NHPkK?66HBq^)2-QqrRl9Uw=Mh$=PsSc+y>Vq7o{*IMoKU(MIm20rX7`};^ zg!MB$FwJ#({7Oh}3Tt62kL|#r6jY6di%*FG-ER8V*Jsn+hb=KVAmOe^KFLG zpo{QNG1EL&wcdiDuC_|}aM$0$+qb4_AJny@rENhwa2+I%{;)MdD} z{mQK4L77g0zxnfgp*F0k<;)4+$nDX-`m=%uZpzf;XN3SU|e_0C(irl%#D+7 zvx}-128+!RA<%sK)yNtfnps#_QFS)XE$vi00;&t+NB!54H#u9vW2P9c;xi6ezVqp zS;&DUV~-S5p_JaY1#dAY$8M2b(vp6yk}^8Nz}F?l=Z82d0O(*(3Lr@e0BG1Yc=Ixh zXWc53qM*`h*abhG4YH&F08+J&m+9miQ_7_?IJt`=i@Sdo^%rO*TaD#I5k$`E&A~Nm<*b{ZFbd8$w^WDuQ%&e=X@!1Ir|hdM z+_$6en=-XF_QcYHEWs-=@*)wY6&cJ9e-_6uF zdC#R(lp)bNi(ia#rVt_F>tyW89!P&@?p}bMVapU<2eVlbhflaqH_QSZktVCKHdC1L z$RZOKH;Q`?&o{3N2|4@%b;8&)*$cf^|m@1QbyKviBQLW71?4FQ_;X1y@H>@^d17?y}F5oPqe`z8cO?h|SS8$JK z`Un&NVPV4OGJhR&FotKVD94V(MZBvr`HYT4@q1RtKh3zC>}$aIsP@$pZ}P8^Aiu6X z1Wx(oLV#sdTgTS9%!-L7j}Q*;&EDL*S=P3Oe{-U)J>yuCWW=p5K#H_aSM0g#QZ8nX z0t_hqTiG#c?pU+YE|wam3O{&ic8ki}H$YKSLww6WELt-V_C^Uf)12X8+Z_Jye5gv0 zf1_=XjkZ-!l@xUGX)`n)dYI*{B}=(9iis6afLBnARXw134y@kU9=7*g(5+l5t-CM> z@!Ouagb6qJpq-o6{^C_fT~|c=NWjU5^uZ>4^FZ@PnW3CbA`lzj-9!fWv#EPMp?Gfc zV24qaYHus;^`IlIYH^0wIbB}73ar}eqd>;wCu~gelpU#hf5TS`W&<3@iyve29(nKJ z<}iEyjpH4m3O`{?G0DL9&XBStVBTiyyZs49^}f&6l-NE`xIm(p|RM4GtQ@}BIHdVHkbdzixTf-!D#LwTkViKm!om}R2YP+QCVv!fx`0}$) zAmYx37LPyS@=(n^eDYk{oKP)^t`t!MC(z_Zxls*aSRP2}3R*h&(huLH@_?gTE*add zx(G+e7&DymH!M`eRy9uumspN`-#J&2#%We2f&A*=P16!CbuKVl|2t3w52YT$%=pH7 zz|IZ6CX_kra(^qr8L__^&YdGTzLUD0t24$9$$V|jLC!4EAxJIUs9Vsu`X&*UdSP*v zRH7}q!jrR6?-N~&OKjkhwchupAo5RW8)m=y;^lO^D&M~4v|Kck6>}Ngl06K^qP@(W zw==G;iRb+CgBYe-$z)zmrlC>x(2D7WBfIaHG+1$j(DSp90QqhJ{5=@qwc}-)w+7Oq z0ieXCwsA+=4u70PI1I{UIH2W;(LjiKh$ioyC%BhqI*z zt;>Ix(wAtj$_?4_X8?Kf!$N-mfAB5jD%|Lf4@@Rt{+Q`~D9Wt5tTKlK65nktETlhs zF3cwqe%T+A{7y|h_mDQ@-jhK3N?ARM_II}Np5?$3mh}f!_-5k@i2v|;;$4G1w$%5Y z>_*gP3e)q2UP)dmd3iO}Rj|@8PZ)pjz%O!cKMFz1$;qe_>$Z-+-oj;rCek!2k^~bk zJkm%I4&7#sqiIcCsmSHx)Kuy~d~>7SC@=lt5I@A2{VgFVdBrqSOccmba9ildMYr@u zgZra#Z2w1z7SRv|uZcCh`57_ktmpBA9e!dGfYMspQ`x($`Ns@pOH|vmD%dZaQI^c2 zl&hQ;lUHVG@|*i|^Gc1Vx}!x)QIw{Fa*pV{vKNCyfEW4SZLj-b-TC+%Ml#sg8`X}! z4tVVke*j+@8iOq=U9ft-DW!6tQhm(|xoKFso^oOGv8Uk2m^!TgL@)Q?a{rEaqfgiz=J z_+Wb=5Pcm09h{@p!BZt9Ob4I?3gPZ{7PkJhnu6dmMa9g-}d-Iu@5;0+o>b?St6JK%&{q3yqdw`8aV6<=B zwekFym2ra3`MmiglQg$q-E5gU#{~mv$b$@1pjO5s!tNdI^??N7BGYI!HBCP5a!+E4 z%6!$=6tu-lAk})BlR8MXr6sYrPvi0gx>)i$8@$@X2&vQsAivFv$r^)n>Hj%}D?!^- zZ&BvPR9@b{%ev}W|1_Dv)6`fFx|Z{QQgY0Y+FCvT;nTWFdfM0l=0906={RwHOq2qn zZDC)-3_NrW#CTM-rVBKcT zXw__UfNug??lX0E_*k(d=a(eX{_p(C+9dI?kg=|l)B2s@{e%IsTD(i7533O&Cx<<9Uo z2U>gOl54(Cp8hgN_nIwJu@DAne;DLz5R#`?>leVJX&P`M`NM-JC@)EMz6)IBbnfUi zoTQJk7-Dg)QFUiJ3JPT#N5x3PSkLyBmL`v+fuf9g8<-aWi`T^&liUhU;a=5!#8hH4 zmIRQQ`caJ!@%5@Dlj3ReyT#3Y&xNQ&xiA8clayX|7qOwqnaW$6O(91tND&Kz(aErm!Q z`zGHo!^(utU=TE6vZfHtoUx@aq$R4qmCNhK{-ju( zr>H*M`x$qVOh^9sPfoS(MGA~x2;guF?d%B0F=3AO&jtaw2n;#3rq!wT?~DK%o`Y^1 z$uE#Kt_Cz;)UDFWaSa#hzRN+dUhWtO+5BL9kL+$Z2uBqSGTMF3(ODZ_F3zVPt~4(& zbfnsE+U(MN*MMZ!`*da23)wYI*Q>AgRUM?Hxho+HVq5RFOHsLcGjk>?E6xuoemtDl zDhZS2EC8}ak=cD-BXc)bViOe&E$eiu|vK+wnCo+dHs;gnXYEZfCp4ZDNhJw2WRR$@fXY^y+0Z7 zxG$-=TTzb5M&gm-@6-tI^&Hi9vEjX8Iy5Y0ntW!j_ReUnHULZ2+b1wbgPvaJUhUu# z=b!osV~>k5#-*Eep68?mK?B>`$Cfyj-YzK{5xFz!_tJb8gbv=litgX8N+jpuW~`^JRVW z{hPQiXD(g%;uTr?7YpdaTOjy7AjxKS+dMuRZQPWobti~gPW*zzoGh***;@JqU4!Bt z3t9BwD+k;sln-p}p1+TTpZYXE#xUQGCZ#3I+ho}{(e{W7@M3C2aw0RD#D3}pSOnjE$=lzf)e~&=;L*h^?NLb|**oCzYgX(; z^XSc8i0UE#2kmO_LZu0gq<%7k>>M=+5C(?GChE+mdqTmW!{S__A7qeBMdg-4htXj9 z!stz&Ltf3_ZuH%3Xs)7C%kpjQdLOw;diAHO6SbgN!0B`!IaQrEIZenbQFr4M2%Qii zwgL>JKaPoX z16j9mq)}^zshol~L>jyCyB2<;l&(8gpaHqFcA~Oa-eiePw8zxwAz+L*@NV+==1yF; zo%72&Cp^d17Z?E<@)8)Ii(lS`%n0y)<3x_gh(bKl1Bt-R|DJ?2n*b<58NRNRh48k* z80oJH!EK7yf&)>S^cCzTS?Rt7$RZ$_G^T^i-9F)`gbOlVu``N(EqUA@pX$QX88wl_ z3Zlg*p`UiXB8)^F@HwrkZDHYUs+mnAA`fV8CSKqlrhfCHo|_H+snD+n93364{_)g5 zJe>Z$&OdWKfFs$cQwM(vqH79ZFo&HgN`r?2dUwMcZ?ZIPUbFh-`OL{embl-ir&n$v zp?;yY4$-gojR1EdR)37>mp5jmhGi1Wh8sc*9VtTIrFNKTfu_$3Ja3G;# z;i4o+OSOe6hhN*B{_-Lfr%@{w{#V@3bTb08L*NDszaGIF_cg5|L6V-XyotjCq{s|F z!xrAK|82_5%BBww&=0S2+;`MbfJ-LNRaijFrbjlTD*Gc3fBH(ufl}=phx2hT^LV{3 z(HuYtY_LCbueg0NJ2$rhNL~NL)qT;e#Bn$aj;0F^XvwVar@obZW|TIQvhj5Dnq0<( zD4PSAp{p!$x?5F?^^c}iPBQfxs$@|&s!IRy9Ikg zkW%O`5u?+a{W*{)CClv7p%r;hVEWzffXlku-A%Lznb!Dr)V zZ{ih;aJZHP=5|#Qa+QvWFHEW6 zmB?V_0F@ygd0SJiy2LdWf4(>F! zUI>jHxOoKGZh!ms5sEB!tb$TT9EX5{9t0veOahRLZ+ zeqk3pfBGy|qeAz2FXCuMlfvk4MKy%=Kq%wo3O(AfN#*f^f^c;zOLys3LiO#lNs6Q! zwtl&@L#$VMR^CWwlf?-SNVT1Bnk+gqtD`~TCykUR2h%R!Lv)956sT!U;mZcij-(Vx zf8pmYUr6!e%E#TxZ*&ARg)7P79RrRwAmtRJAd83emyX~gyIE3fW z6sf(gb74#Hx$M#Qp{K7fh`b^qBQ0t^NENJEq=3Zj0OoKh^G-r%@bvm)=W#VFE;YJM zrZeGthp)JY*e@BvVp(q={q-mNgK+5AJGjf-EtU&`$T^8J9W0HP#$WjzAD zPCk$&hH@3(FU6X!gYm07o@Shuau9Xb}uFI#I>O5QQ2)v#H&nACvtG(_q9nUe@BX4Kc zGHO#9PFlajRp#BE3B2^Tt5Q!C7CU_2902MeBLe2X0H!WIQwY{D}0(Z}+?;DYcE1)}&{42RpY zb;ty!Ivf#vB<2gZTWNt>TsdfAI7uEoT9dU5M?Lq6YGPC78l;ZC}uD<-l=Us(=J_fP1&Y*@!5xhM~l9w4P z>t0ukt0rNm?GD*@x&wb&8=cEWHcaR?R-+B`iKSn{+j445klI%8cy7g(4CyMCL-c5y z$)11e#$ZTmZyRn$uDxGBV}uN+j|vMspL}&xxxl(FmKwbP zia$|1idj1e>B^%vZc#^L9<~AD%jt;hDtLY0HRMGWqNqK#-jv;$6GDD58*fl0H6}ns z3*u)ObZ@OQH%3RZlpV@(x=ktIP&;&L4329s#WjanL=BPE#y)ZHQlN7dMn0i_|A$gD zxQm59v(-8Y6j_~C!tGXy1wyhu{?X<4arZ6aA@0Auy9Dd`Wig>^6b%(Gsf^BivgRjTe*4(|Nilr(zN_(Y0ZlRHiXhY!2U#{ z%P+VtBj)sI#KSHZOoqE-aPHfOpb~7wxmJ}bXS|YD0ZQ4zyDR_rs%O6c1Prf^Q`D6mlKMppO!Ax<)1MvWFbWqoO zf>_q#x9MfZkUEmZRvQRkFn2W;4M6RCaA58b;zra{m+znMTgP=Rc3r#qXm!WxpE7~| zG`Y(&bV%VLd}ALtt+l#=Ofs@Nb9Pb!YSespCZDNQ z4(I4di8c#N41PEy2HDjc&~HE%6fgj{Ugw(f-drRh)6{+#ZL(NRpgvY2i!l}Vq|3L))L7b=NOQ_s_B6;zv%cp>(~G&hZ;yC`107`MO08I#X`Bi6Zn;l1;fMj|g9-GoUG(CRH+}9-+`tdr2c!sYXNpM>Ck5S`A=WF+avGNDx z3NL-}#Gc=y&zWe6#kop5o(z52Ak9+)mXw`&uhd9yE%yvVYMie)e3FJOU&mhm6#RJs zJ#`DejJ;lxy{>~^;U7*x_lB?QuXlZ~$Do(Z3ZNOkCdUj5XbOGUAnkQ~4zK$q;!;$b z#~`gezZi&162$^cLG*x_Khc0#Xn>XTw@|0jQOk=Wn5my}6=p^4{rojn=&Fj7 zx#Xm96WG6_w|?izzOhh;&u_&-TiFz@nB zxh#qCW);<0G~f-MhVgIBR$R2{=Rd@=ADP`Hr;$h;aCy_15Pte=Y#Rr&b}&0=(2OT> zmW$|H72+F-e~sw%2nJRtOPC1<&E3Y<>8--{9K`E6^fMjZ<^Gav=Xr&6xBw`iH5pAs z!{4$bM*q~w1;_mKlh2ri~+}*86DXxRNySux)yB2qMr?|Fs zr+wb%{cQK&CYw!2_`xJhG7NLymmKGG$Z0cr(8~r;H85D`kjmgfnXrs2|3!v!GcMc~ z<4QG^{@YauxQJ$5|E=+(DE8{ax=GK9p2{WyW!>Vpc4{L_jH|@oYOBpAZ&u@QDbNui zBaec!OVahj{*kPukv>70(F8N!E5nA*fCHw}^eHrh6QxA7+$f>E9k zkgXE*?IN>sMJ{4~@e*u2&P)>>`|hF>;VEG)f<0tM>NIH?KOpjBfkv=hVg+o%&d&%S z_Ll=S4YU6I4nLSZ#!+8?@($#&i6kkqJf|D$%vb~n@LrTEs*xnA=-#iShJNN> zaXk=vWpaUV>;(Pd?1(9`mNOA6>Y@^3X%%)!1%0j_ha@~5oW`8LowneutrfWtp%&4z-9^f#a?vtj zLftMN2}(+jC0&-dG5*!E{~ui&gljjWZy7ntlxBxwlO%*EobM6><=V;!_L5(1j24g8 zTcb`y@AgeiPsC&DUwKm&ADn8-p+EyTxZclv?_AklL_Z{N(z&_*^uvkLeGq%)_sc#h zh8!)#@+PwmI{Lz#=`V{-O#gj8Xmu2+U}X~YF2Y<{l|X`((bc@szpqQf zMizUr5xQt86bgaJ#kSde6ss`_Wx`IZF`i#wn4f>I zdM;l|L{k{qT=EONzrP|{pK#MZ`ao)Ff&^V;~s`_5S&Pg-I60`Tcka=~gn zJve?1Fkg51$NU2GkvQgHYoIGvY!yZGn63ndj_a73nwp#Hs{I(PD{={Aj;`7yCSdiD zdS+UgZ`IKNEoPz{aeB|xJnPF~wyp&8&w3O=v>1qfEt#ASz^wd*UX=n#pE37~ZN`}L zFtY=Pp@GA=9(iRjaRQG&DAm67Xu_YiVj(Mt7l9_KG^T49V}3Mz{)ukEm1!f;&D-~-*{5yD5}s#mI7PQgZX>5k)eeZ#e$Lv)$t7|=j|aDMKHi^ zbr@9 z3qs6hNf()~dgJ$L>N5dVEVmyyfTrAiYmP~v^4rfW<^6QJda>I2UzYu7ep40<@tl+= z6sw^$```R%?(ya{m81M4dQ4$IIviG_^;b%ruvYPu;K*QGu&a%Kl^3m$fJ5c+s^^t& zwX`Ru@VDeF*j1?G_{~m>n7^f4h{FQXxphD~cf-lS$Fu=btN@)H0lCsy;6!9g!Hv1u z$2D%*DLtMw2@p*mt8gh%;^SZ}?^0#x z08>OWB{1b$K|d7)p^@_XUARp4P~~5xd%PWNc(@UybXPII`HI*dQ@@@6}Rpa%MJ`Hp$1 zWN$UQL$>l^emDF1mpvhzBV&yu_)j3L+n*VBb_WlHbvFQIG%S(6RyZlDnFvdBe4`~t z3gKNCWb~;b(Y7es-|$t@Og{c#`P-#7?|HgV2g1^MgHnXcTwrI>k2h4JVIl0CRxkwY zV~xs8>fR$JQuL?qEbfMSM{0@|`Cn07JY9C& zX8jelam%zL+yJ-5B7l*M<3JfYz!}-%NDYVIRWT+j^!Er4DS@-7NsOy@Dz3D2J@%jO ziFT!&5Q+GN$gp@IX4@hz;qrT~XR@Xb;PfKOCsLsxMRK200iCnM{Ipq{RdAEIcmQ}I zqy0&}QaOR_my1Y&wAo%>Zu_lDWaD8^M7JMl6gY`Br z^aG*NB258OytbUM}1ib=`4ZcrnJ&q54I|PL4!;$Pb+8Y1SNu~ z--U;U@1SWO<=x7*9=FOoAA=tsvDAQwaG7;JZRS6)MR$2F<}XLlO!rJOnJ+eG#()LF zn_gJp3C|>Pi_sD{kvktKR`Dyug!SOF@Mk;05Ly8~!cVb>Ioa*fMPfTo_C1;?X=DTQdO!*~|diwpPsY)|^#GmsK+f#HU!mMZ2@@t{?1&F-H%g9XChv z?=~FO)zxyAnE5# zHT2XL`;V>OoGDHg_TM+%F7xtUtreT^Ggi9P0tU-==dPSh>U&@AHh+my&r+s+%XjF| z|DxAJ32geYHbnuJrG8oMtrH+W%CPn{75%(O(rO#0G^oH+bKVl=`t)a2#J!bs3gY1J zmWZXjfD>p-<2mE$fmg)6rRCvVexLV)V+EtI z8`uib+V%0%)Y6o9g*?4?0$16B)+i386_rW0G9NWBcT8l!5sPs*8A1}#J%>@^P-@sN zFzkM9PdQGb!5x1zk2tP6B()9r*?;zryG^d6*J6@5(QgZKx5fXs+j?>hF)>Tmv>uUF zDW_6QraESo!D`UU_~xI z!DB*0iO73O9A54UlB01&cCSD?b;R{H1g2XB$cN5GmHsPpYaiN5aD$ut?=rW7+8>&` zHhNGlhoe<)&fw$t2OJyd(p??!{V{{GM$bNLnq$|=_|LmjqKyBO&29MC=1wD3d&E;6 zf>*1K^oCZO6-Bn8P9epBpcN~iEpZ4ccKDa!)}L+Po%3)IV|)F>a5qfCR6{c_NpH^Ks`{|WoT&bX?+88wAA^M~A6trB8KCa1p)_o_z|lsv@0 z40nq@R_Uy)Hr8K;dj)1}X+k8Ca!EGe!!d~A9(3dHdC)erHXg!A#pGJVqTjl0J|A16 z_b(evw|e#(D^s5nCdW<@z=YrjR%pB0ua*9=?0(E(F@T`ICo#7h^P#=X{1(<(e5uR< z>rupV!V|z!8O-0JJqVYD_XFADuJ!j1=9_y*rn<1g#WRQ`LhmKP$pT3cH6SMOyM&;X zd55`f4ebP+p)!d0<>zeLOANv(!V(5IPJ9i%XsN@TRk#p30C3aRKm<+!zo%}0QH z*vSAB!?jkW!`Y}#45{gSZ}O{;r%&tljYFFOusb@q1##PZ%&KaOI|p7ey6 zo5*I6D*kA3VZSml$zzCuD5;uLaE*9|WyMb-DkHuxKx!ZmSwJKvbZ{;@aO%#LQggB}#4fg%#V&o*&bs*jaVPG4K&(e>jBXaa$gaHsf zj_c#wh_7-K2wKiZ6cj;;G$z{=2@(b$KrXm_yq^Ak)yR$_CQ^#fOS3`yxCl?=zKzY` z1fS}vdOyBCAiz5hoI@k}U>%Ah;Y-E3;Vs9d=x^M82L%s57^tGMVJFAsK@IB3*Io!C z5sfPA=)LZ=QA#=t*V{Nxkzj@e4EJs?& ziz5sYgibJpyS7Io4L&;XP3o7sIry2*tf}%_RGjy5FWuV!`>yA2>P~(2Kp1(fpV3hT z7a|E{wG)f5Yq=YE_o7#zu9psU5E8}9*YXUh)BsJ4^4w50b{!-;6Ai_SG>d^^Wl#4} z%)*_$p^Q2jC*hpq*V12@0_zaTkq6|f4{Aub46aEszr&8Iza^@LO361#$_j6T7cg;R zo>;0R`EV zdLp}SG14bAA?dc&Vl)_*E6Gy6)js9MoH5Cfx8+}Sd@@Rp<|SD%lnu~HvWqvr8A-J} z2-3IsBJc>1#0?{rvj9W=aAORW)$whv9sw7uHnRUG(B?4A;{JypL|8~CF<^R(QGLdp zKBQfY*w=4-CvyAbyo(v4mKl+yCj{(DqZ5Q0wTm+(8M7QCV$if?-+DAm6GEYVg~GIP z5Y`O9rpKYDukjupAond@5DxVSt$eHhKtkuHC|(^yQh9(ye_g(EiMCSidf+nqeg3T5 zF6HQAERfy&;-30`sYRo1nj&GNi3y-*ch`K`gOyn(8CyYY)*O! zn_8i6d_x4#sPvGOmqIL|328WJm0OLx+#rJKSE>FIV}?hP9cQJgtkTH}rC|AB5lgsd z5y{DVU#`I=H|7(?a{Xzr&Axl(s$N-=f|#%w&fGx7nIiFf zgv~~LvY`7Yk95YCX|+%C=2V=n&*6dc3KL}-RdiAGyf9~kvN^+BU8EGVtV=ApH3DfU zu#gk)R?7KjjEh`#D7P!a`+wbYE8^6dY__zW4A6S9u>|d<(!$#*rag3CZmR{`D9#50 zlxa~NLn~yz%5!k2tt8<|BzI4OhdE$vQ^~zdb zW$0oY8x1J)OqI}1p>LC=v4cRGjVfAbu69HFMB|`CKrv3XzWY>7i5zYz)so*P>pu_14^HN7lNGU~|=rBOdTX@{&LaroL`A zm7*MaD~te@E}d1OHO^NjnV38@$zYvr?$)buL?hOU^B|V7ovux~LF{@~?MjcfAuu9l zeXFAvn=%-ni21aZf4hn;EUnz!=F&TnEhaV0|7?%w> zU4>6o^weGR={xLGI~)MkaYM#AaVa3CSMFw#t~^O(=vusY68#@GeV6aei;ikK?yGsx zQT8B+O&|ZurmHcXicc&x6JWb_!0Q4v3IF4!J63w1i{_rI|8x-9&j&@>ISOk7Z0Frr zqAZ9H6zbi6KYAZ;lp~f}IZ`Y+aV3<-yfJ*GL$ndd)>K^St~GlXxb3(u|?#=GGMl4HW!EEK}95ZlYfJvJ^M`)+^;>Bo^+y z&%ewak6fv8oUF7aOQeeug_cyBa|8v6okD9Ji zR<6`)1qq}kaBzgjrm(F(OKJ%j81zn9q8)2NJW_#@$RowO0@`|qW0VC-)lP}+=7)NK z&VS|q8tQoHin=Ry4um3oB_ehT>pe!=|{Ocr{`GBG&j3 zgGh??dp45V%d4IgE}si8?HJKI;G=)KbpD$u4H2N=*0(I$m%+B&m1RG zkx9g2Kr4)1W|QKI?l|qKV*$ZOY;<`5pHW6~gg6PNLvL~8LASA>@7xz^9c+Dzz;hv-P>xj$5*hUXzGK1eHs8pU}pBK zkmTGc4(_{?HgnTm6ZJ;6FZfM`qY_dIos+vzf_53hpIzqB3J2o0d?`2{|Hm%l&syT- zc9)&R*G-i7Ls?}V2KE)_zX_Ky1750>fHA7|ZmOEswL3@o;AgUHGBi#B6m%RuHVapt zVh*E#?>H(85fVW1?8)>x@jzZQw3I37t>R~!28-SEO4MmC`TYMlcpxg4h~6fcqf39 zrohqWWBux3btr|9BD!xH&h?{>$~Sc(Y^i@*0d6`DFSod2frIB zC(oo!G_kYAYZqbHqT9eAN|x4HhgDOJgk`nk12T+OS3E@1!IJo=Ylu_){F4fZ@h#$8 zf|SPX z`t|uRj7*QG_Z&X&tsh^#o3>+HOFW;9Ae2o0G#m*ik67pD0Kr5JY4!quo58>6tA zNi|oI#Z&QOwHf9f(fLj82|q%Lc|JQon@^LpA-MTT8RMuEk%&3%=@51I(MV@ z09z}@ntuBAzJI0U{f`^Jxv&liTmILLM-tiopWJw!zixbqQeVxy-l+4ji33i z8?X1rjnB>*IV*H#M5~9pRj1d~>;<{;boTbn2LcLH=xiIRalk|Hl$o=ughv{BBghfZ z5uU*}eUAytH>W0)3G$l)S160J%JB8xruoDpKr*BYQQ&2a39< z*(Daa`QpaYy8+||tF3|q&bHJ#%u?YMfUTH|cH&lSvtVC%RW1R{d+JKct4Y?_`Fd`T z9<1Nk7%NHW5<~kF7^)92zg%-`(zr6h#s!=Lt-z)#ag^?S>7aS3FxqPO_|4nL;4OPb6 zA9y|`;0gQrJnT{pvjLv5I(6uaoZ$ZDf!}nrea$g?0&irt6QXR+;UCT}_G(p|(p8j;vkTd#4e7TKq+H?z(J7>6z7Oh+LdPlOfV|?qhA9dSkVI zWGZv%k!EB??@|Qv@c3W||Cxp|(P{{G@>Gq;1%TJNiO@&08H@}f9MT9L!Kbf8nV8*EEH>BLC-TOJ&wpSXW%;)5}e;uJ{^y2x!u#Gegs5s`=-JXuw-?zb?m**(db zj&Iur6^KhN<<_KpRjTUB*7gj${;}R`g zM;-&5xGpo7MJMpFYRor1N_Mv2=F=(S2c>&=nzGUI51I_9{;~~asc}qH)@%MiH@Ueq z+O;%PWt=Agxnh5=h}b`beRIALk3wBOGV2vDh_I&y5%xE%Ai^H)5kqN{imuWGMA(-r zpxhB>erLM`Mw_}*OgLY-nJ;Af(T~O)@ku&n4{#puHm+JaTZh+LKYix7R;yr=zBt>x zI%@X$-R!;?o9OkcdC5bi2UtE)yxd~iRBf1gzJ4??b-u0*Kdyu9x@^xeN3N(V*oYU; zbk50=uDR#hY@!KpZn z$;NLsF;2h+_~h~dB?@-pwyHkxQlKSG<~3-i$I!@c!`$poDWHc&3UhG%+eN37QNB~l z5-A;TazYN@7bOSq0$L80I1i&Q!=%zC)l>K(z7PKU`94b(!&j!?GWqsVuD_$ZFsFT0 zL*N+pPy(kje9{o+xO}$Jz@j_A8}XeG#G3sqe3oylWhpr{iGjM|l1s_L-P1@Ikj(kz zi*(kwgzj+GNiQopRxLqUWeLO-5da}bZ&F#aMXxWM-u%Y;RRLv@go=L0Ga}^YW)fnI z1^s$r)kxTA-L6vlU(>!j1+@b}i&!-3palDw%cm2JAMaC&WCwtd8r%B@-M9&z&i*Zt z@LV8iO*zmPr@jd$Rhnb{Ap+aQE_Fw;XA}eIYrH$L}y5K2MiGQy@wE z)#7r8v@DC|hdnFXopHZPekN)&rnEBg#byWyN~nVbiOX0C zU@P8(0#@Mj&$$RHg8{vo#)N8_5u%LGbz_178EmcN%%a&b3b~h)%AXxG@1(cpzhfGJ^6h|d^Pkhu4GHEFZSXnsQQzoa#0 zpL0V+a!(cLXaHJr1=Y>jYflhLlZ-s7E=76tU@+C?cTa!Rd%3*2O77~{zN=sB5IFcZ zbALX7dNw)f>{Zn0zSk^>_2t$2Q%ZtDb~mjjD6CXtTjcBdYkhw($+0%Jv;!2h{GotS zfDnEuwVxr3Okjt&bH`A=K~hO@SXiO7xMz7}J~5~b@ZEDh`nkPpzSB)}az+xe+SaV> zpQqlMkQOlGB9li>Pqo(fGy-PQ_kD%nb2`k=4C`8GHx$nUQU zb22D&4(R3p95rc`tQq$ABzmBRtQhE6s*hucyeK7Gkr`*Mr3>8^$-SxY|45Q51_OODog-$yE zzD~bGJL@4`D#Q~=17*~Hi1D!pr&8?PY_VE~FA2IbzcGm(%)D7XMN}7yIO1!~B_Df# zmxkIcM&!`fDC5B+h|DNk20K~c>TJY3ALQ3nzbteE0}Q4b?~VM%-!x(h)c6nI>iOD0 z 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

-ABI%W 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

GS))ZkIgI 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 From 4d39302de26e2e3a421630ff899be428163e6498 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 20:54:28 -0800 Subject: [PATCH 05/25] feat: add graph:operations command and update codegen --- README.md | 2 + docs/README.md | 2 + docs/commands/graph.md | 40 +++++++ docs/commands/index.md | 2 + npm-shrinkwrap.json | 14 +-- package.json | 2 +- src/commands/graph/graph-handler.js | 55 ++++----- src/commands/graph/graph-operations.js | 111 ++++++++++++++++++ src/commands/graph/graph.js | 6 +- src/lib/one-graph/cli-netlify-graph.js | 1 - .../snapshots/530.graph-codegen.test.js.md | 20 ++-- .../snapshots/530.graph-codegen.test.js.snap | Bin 479999 -> 480015 bytes 12 files changed, 207 insertions(+), 48 deletions(-) create mode 100644 src/commands/graph/graph-operations.js diff --git a/README.md b/README.md index 83eb2e812bb..cc2cfc0c75c 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,8 @@ Manage netlify functions | Subcommand | description | |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | +| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name | +| [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | diff --git a/docs/README.md b/docs/README.md index c5a623f1cb4..f910b7ca0dc 100644 --- a/docs/README.md +++ b/docs/README.md @@ -117,6 +117,8 @@ Manage netlify functions | Subcommand | description | |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | +| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name | +| [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | diff --git a/docs/commands/graph.md b/docs/commands/graph.md index 476f55c0edd..331daf94259 100644 --- a/docs/commands/graph.md +++ b/docs/commands/graph.md @@ -23,6 +23,8 @@ netlify graph | Subcommand | description | |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | +| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name | +| [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | @@ -50,6 +52,44 @@ netlify graph:edit - `httpProxy` (*string*) - Proxy server address to route requests through. - `httpProxyCertificateFilename` (*string*) - Certificate file to use when connecting using a proxy server +--- +## `graph:handler` + +Generate a handler for a Graph operation given its name + +**Usage** + +```bash +netlify graph:handler +``` + +**Arguments** + +- name - Operation name + +**Flags** + +- `debug` (*boolean*) - Print debugging information +- `httpProxy` (*string*) - Proxy server address to route requests through. +- `httpProxyCertificateFilename` (*string*) - Certificate file to use when connecting using a proxy server + +--- +## `graph:operations` + +List all of the locally available operations + +**Usage** + +```bash +netlify graph:operations +``` + +**Flags** + +- `debug` (*boolean*) - Print debugging information +- `httpProxy` (*string*) - Proxy server address to route requests through. +- `httpProxyCertificateFilename` (*string*) - Certificate file to use when connecting using a proxy server + --- ## `graph:pull` diff --git a/docs/commands/index.md b/docs/commands/index.md index d87829f72d0..7ec98213e53 100644 --- a/docs/commands/index.md +++ b/docs/commands/index.md @@ -98,6 +98,8 @@ Manage netlify functions | Subcommand | description | |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | +| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name | +| [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 5509e487f2f..41d89d73ff8 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -82,7 +82,7 @@ "multiparty": "^4.2.1", "netlify": "^10.1.2", "netlify-headers-parser": "^6.0.1", - "netlify-onegraph-internal": "0.0.22", + "netlify-onegraph-internal": "0.0.25", "netlify-redirect-parser": "^13.0.1", "netlify-redirector": "^0.2.1", "node-fetch": "^2.6.0", @@ -15378,9 +15378,9 @@ } }, "node_modules/netlify-onegraph-internal": { - "version": "0.0.22", - "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.22.tgz", - "integrity": "sha512-O6lzVzF3DvBbg6zoTQP1QzxwZ6e41AZzcieNK9MAN9jJE2GFSpiCipaLZNhOO1aMa55e9dyWzsyOeXMDI3p1IQ==", + "version": "0.0.25", + "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.25.tgz", + "integrity": "sha512-S9KEuwctzfhc3oZYT3haY6T23NUswllOcEk8nMoxEJAowa6xtoqxGkvgx/yCgay6YjJSwa5ymXyOaFARy5EIGA==", "dependencies": { "graphql": "16.0.0", "node-fetch": "^2.6.0", @@ -33911,9 +33911,9 @@ } }, "netlify-onegraph-internal": { - "version": "0.0.22", - "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.22.tgz", - "integrity": "sha512-O6lzVzF3DvBbg6zoTQP1QzxwZ6e41AZzcieNK9MAN9jJE2GFSpiCipaLZNhOO1aMa55e9dyWzsyOeXMDI3p1IQ==", + "version": "0.0.25", + "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.25.tgz", + "integrity": "sha512-S9KEuwctzfhc3oZYT3haY6T23NUswllOcEk8nMoxEJAowa6xtoqxGkvgx/yCgay6YjJSwa5ymXyOaFARy5EIGA==", "requires": { "graphql": "16.0.0", "node-fetch": "^2.6.0", diff --git a/package.json b/package.json index 66985a67e87..60447a24c92 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "multiparty": "^4.2.1", "netlify": "^10.1.2", "netlify-headers-parser": "^6.0.1", - "netlify-onegraph-internal": "0.0.22", + "netlify-onegraph-internal": "0.0.25", "netlify-redirect-parser": "^13.0.1", "netlify-redirector": "^0.2.1", "node-fetch": "^2.6.0", diff --git a/src/commands/graph/graph-handler.js b/src/commands/graph/graph-handler.js index b38c8947654..399db861feb 100644 --- a/src/commands/graph/graph-handler.js +++ b/src/commands/graph/graph-handler.js @@ -1,8 +1,9 @@ +// @ts-check const { - buildSchema, - generateHandlerByOperationName, - getNetlifyGraphConfig, - readGraphQLSchemaFile, + buildSchema, + generateHandlerByOperationName, + getNetlifyGraphConfig, + readGraphQLSchemaFile, } = require('../../lib/one-graph/cli-netlify-graph') const { error } = require('../../utils') @@ -10,27 +11,27 @@ const { error } = require('../../utils') * Creates the `netlify graph:handler` command * @param {string} operationName * @param {import('commander').OptionValues} options - * @param {import('../base-command').BaseCommand} program + * @param {import('../base-command').BaseCommand} command * @returns */ const graphHandler = async (operationName, options, command) => { - const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) + const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) - const schemaString = readGraphQLSchemaFile(netlifyGraphConfig) + const schemaString = readGraphQLSchemaFile(netlifyGraphConfig) - let schema + let schema - try { - schema = buildSchema(schemaString) - } catch (buildSchemaError) { - error(`Error parsing schema: ${buildSchemaError}`) - } + try { + schema = buildSchema(schemaString) + } catch (buildSchemaError) { + error(`Error parsing schema: ${buildSchemaError}`) + } - if (!schema) { - error(`Failed to fetch and update Netlify GraphQL schema`) - } + if (!schema) { + error(`Failed to fetch and update Netlify GraphQL schema`) + } - generateHandlerByOperationName(netlifyGraphConfig, schema, operationName, {}) + generateHandlerByOperationName(netlifyGraphConfig, schema, operationName, {}) } /** @@ -38,13 +39,13 @@ const graphHandler = async (operationName, options, command) => { * @param {import('../base-command').BaseCommand} program * @returns */ -const createGraphHanderCommand = (program) => - program - .command('graph:handler') - .argument('', 'Operation name') - .description('Generate a handler for a Graph operation given its id') - .action(async (operationName, options, command) => { - await graphHandler(operationName, options, command) - }) - -module.exports = { createGraphHanderCommand } +const createGraphHandlerCommand = (program) => + program + .command('graph:handler') + .argument('', 'Operation name') + .description('Generate a handler for a Graph operation given its name') + .action(async (operationName, options, command) => { + await graphHandler(operationName, options, command) + }) + +module.exports = { createGraphHandlerCommand } diff --git a/src/commands/graph/graph-operations.js b/src/commands/graph/graph-operations.js new file mode 100644 index 00000000000..74c5afb1eea --- /dev/null +++ b/src/commands/graph/graph-operations.js @@ -0,0 +1,111 @@ +// @ts-check +const { GraphQL, } = require('netlify-onegraph-internal') + +const { + defaultExampleOperationsDoc, + extractFunctionsFromOperationDoc, + getNetlifyGraphConfig, + readGraphQLOperationsSourceFile, +} = require('../../lib/one-graph/cli-netlify-graph') +const { log } = require('../../utils') + +const { parse } = GraphQL + +/** + * Creates the `netlify graph:operations` command + * @param {import('commander').OptionValues} options + * @param {import('../base-command').BaseCommand} command + * @returns + */ +const graphOperations = async (options, command) => { + const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) + try { + + let currentOperationsDoc = readGraphQLOperationsSourceFile(netlifyGraphConfig) + if (currentOperationsDoc.trim().length === 0) { + currentOperationsDoc = defaultExampleOperationsDoc + } + + const parsedDoc = parse(currentOperationsDoc) + const { fragments, functions } = extractFunctionsFromOperationDoc(parsedDoc) + + const sorted = { + queries: [], + mutations: [], + subscriptions: [], + fragments: [], + other: [] + } + + // Sort the operations by type and add them to the correct array in sorted + Object.values(functions).sort((aItem, bItem) => aItem.operationName.localeCompare(bItem.operationName)).forEach(operation => { + switch (operation.kind) { + case 'query': { + sorted.queries.push(operation) + + break; + } + case 'mutation': { + sorted.mutations.push(operation) + + break; + } + case 'subscription': { + sorted.subscriptions.push(operation) + + break; + } + default: { + sorted.other.push(operation) + } + } + }) + + Object.values(fragments).sort((aItem, bItem) => aItem.fragmentName.localeCompare(bItem.fragmentName)).forEach(fragment => { + sorted.fragments.push(fragment) + }) + + if (sorted.queries.length !== 0) { + log(`Queries:`) + sorted.queries.forEach(operation => { + log(`\t${operation.operationName}`) + }) + } + if (sorted.mutations.length !== 0) { + log(`Mutations:`) + sorted.mutations.forEach(operation => { + log(`\t${operation.operationName}`) + }) + } + if (sorted.subscriptions.length !== 0) { + log(`Subscriptions:`) + sorted.subscriptions.forEach(operation => { + log(`\t${operation.operationName}`) + }) + } + if (sorted.fragments.length !== 0) { + log(`Fragments:`) + sorted.fragments.forEach(fragment => { + log(`\t${fragment.fragmentName}`) + }) + } + } catch (error) { + error(`Error parsing operations library: ${error}`) + } +} + + +/** + * Creates the `netlify graph:operations` command + * @param {import('../base-command').BaseCommand} program + * @returns + */ +const createGraphOperationCommand = (program) => + program + .command('graph:operations') + .description('List all of the locally available operations') + .action(async (options, command) => { + await graphOperations(options, command) + }) + +module.exports = { createGraphOperationCommand } diff --git a/src/commands/graph/graph.js b/src/commands/graph/graph.js index 905412c66f3..966c59eb59a 100644 --- a/src/commands/graph/graph.js +++ b/src/commands/graph/graph.js @@ -1,6 +1,7 @@ // @ts-check const { createGraphEditCommand } = require('./graph-edit') -const { createGraphHanderCommand } = require('./graph-handler') +const { createGraphHandlerCommand } = require('./graph-handler') +const { createGraphOperationCommand } = require('./graph-operations') const { createGraphPullCommand } = require('./graph-pull') /** @@ -19,8 +20,9 @@ const graph = (options, command) => { */ const createGraphCommand = (program) => { createGraphEditCommand(program) + createGraphHandlerCommand(program) + createGraphOperationCommand(program) createGraphPullCommand(program) - createGraphHanderCommand(program) return program .command('graph') diff --git a/src/lib/one-graph/cli-netlify-graph.js b/src/lib/one-graph/cli-netlify-graph.js index f130397ebd5..948030663c1 100644 --- a/src/lib/one-graph/cli-netlify-graph.js +++ b/src/lib/one-graph/cli-netlify-graph.js @@ -3,7 +3,6 @@ const fs = require('fs') const path = require('path') const process = require('process') -const { execaSync } = require("execa") const { GraphQL, InternalConsole, NetlifyGraph } = require('netlify-onegraph-internal') const { detectServerSettings, error, execa, getFunctionsDir, log, warn } = require('../../utils') diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.md b/tests/integration/snapshots/530.graph-codegen.test.js.md index c3f84562a52..a9462389ab9 100644 --- a/tests/integration/snapshots/530.graph-codegen.test.js.md +++ b/tests/integration/snapshots/530.graph-codegen.test.js.md @@ -14,7 +14,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [#custom-browser-javascript] @@ -32,7 +32,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [Next.js-browser-javascript] @@ -44,13 +44,13 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/ListServicesQuery.js: /nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------//Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport NetlifyGraphAuth from /"netlify-graph-auth/";/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n

/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/ListServicesQuery.js: /nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------//Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.jsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/n/nconst { NetlifyGraphAuth } = Auth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' ## netlify graph function library (+runtime) codegen [Remix-node-javascript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [Remix-browser-javascript] @@ -68,7 +68,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [unknown-browser-javascript] @@ -86,7 +86,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [#custom-browser-typescript] @@ -104,7 +104,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [Next.js-browser-typescript] @@ -116,13 +116,13 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/ListServicesQuery.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------//Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport NetlifyGraphAuth from /"netlify-graph-auth/";/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/ListServicesQuery.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------//Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/nimport NetlifyGraphAuth = Auth.NetlifyGraphAuth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' ## netlify graph function library (+runtime) codegen [Remix-node-typescript] > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [Remix-browser-typescript] @@ -140,7 +140,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n /n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' + '{"functionDefinitions":[{"id":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","operationString":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","description":"Update a service\'s (i.e. GitHub) enabled scope permissions","fnName":"executeAddAuthsMutation ","safeBody":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddAuthsMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddAuthsMutation","loc":{"start":9,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":27,"end":33}},"loc":{"start":26,"end":33}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":35,"end":41}},"loc":{"start":35,"end":41}},"loc":{"start":35,"end":42}},"directives":[],"loc":{"start":26,"end":42}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":45,"end":60}},"loc":{"start":44,"end":60}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"directives":[],"loc":{"start":44,"end":68}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":71,"end":77}},"loc":{"start":70,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":70,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":89,"end":96}},"loc":{"start":88,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":98,"end":104}},"loc":{"start":98,"end":104}},"loc":{"start":98,"end":105}},"directives":[],"loc":{"start":88,"end":105}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":108,"end":115}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":116,"end":118}},"value":{"kind":"StringValue","value":"47c6abec-7e34-4ec1-ae7d-b8888828b0ce","block":true,"loc":{"start":120,"end":162}},"loc":{"start":116,"end":162}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":164,"end":167}},"value":{"kind":"StringValue","value":"Update a service\'s (i.e. GitHub) enabled scope permissions","block":true,"loc":{"start":169,"end":233}},"loc":{"start":164,"end":233}}],"loc":{"start":107,"end":234}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":239,"end":247}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addAuthsToPersonalToken","loc":{"start":254,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":285,"end":290}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":293,"end":303}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":306,"end":317}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":320,"end":330}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":333,"end":340}},"loc":{"start":332,"end":340}},"loc":{"start":320,"end":340}}],"loc":{"start":319,"end":341}},"loc":{"start":306,"end":341}}],"loc":{"start":305,"end":342}},"loc":{"start":293,"end":342}},{"kind":"ObjectField","name":{"kind":"Name","value":"sacrificialToken","loc":{"start":344,"end":360}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sToken","loc":{"start":363,"end":369}},"loc":{"start":362,"end":369}},"loc":{"start":344,"end":369}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":371,"end":386}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":389,"end":404}},"loc":{"start":388,"end":404}},"loc":{"start":371,"end":404}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":406,"end":411}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":414,"end":420}},"loc":{"start":413,"end":420}},"loc":{"start":406,"end":420}}],"loc":{"start":292,"end":421}},"loc":{"start":285,"end":421}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":436,"end":447}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":458,"end":467}},"arguments":[],"directives":[],"loc":{"start":458,"end":467}},{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":476,"end":481}},"arguments":[],"directives":[],"loc":{"start":476,"end":481}}],"loc":{"start":448,"end":489}},"loc":{"start":436,"end":489}}],"loc":{"start":428,"end":495}},"loc":{"start":254,"end":495}}],"loc":{"start":248,"end":499}},"loc":{"start":239,"end":499}}],"loc":{"start":235,"end":501}},"loc":{"start":0,"end":501}},"operationStringWithoutNetlifyDirective":"mutation AddAuthsMutation($siteId: String!, $authlifyTokenId: String, $sToken: String!, $nfToken: String!) {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Add additional allowed CORS origins for calls to a site\'s Graph.","fnName":"executeAddCORSOriginMutation ","safeBody":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AddCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"AddCORSOriginMutation","loc":{"start":9,"end":30}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":32,"end":39}},"loc":{"start":31,"end":39}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":41,"end":47}},"loc":{"start":41,"end":47}},"loc":{"start":41,"end":48}},"directives":[],"loc":{"start":31,"end":48}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":51,"end":56}},"loc":{"start":50,"end":56}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAddCORSOriginToAppInput","loc":{"start":58,"end":89}},"loc":{"start":58,"end":89}},"loc":{"start":58,"end":90}},"directives":[],"loc":{"start":50,"end":90}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":93,"end":100}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":101,"end":103}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":105,"end":147}},"loc":{"start":101,"end":147}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":149,"end":152}},"value":{"kind":"StringValue","value":"Add additional allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":154,"end":224}},"loc":{"start":149,"end":224}}],"loc":{"start":92,"end":225}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":230,"end":238}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":239,"end":244}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":247,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":261,"end":271}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":274,"end":281}},"loc":{"start":273,"end":281}},"loc":{"start":261,"end":281}}],"loc":{"start":260,"end":282}},"loc":{"start":247,"end":282}}],"loc":{"start":246,"end":283}},"loc":{"start":239,"end":283}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"addCORSOriginToApp","loc":{"start":291,"end":309}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":310,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":318,"end":323}},"loc":{"start":317,"end":323}},"loc":{"start":310,"end":323}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":333,"end":336}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":350,"end":371}},"directives":[],"loc":{"start":347,"end":371}}],"loc":{"start":337,"end":379}},"loc":{"start":333,"end":379}}],"loc":{"start":325,"end":385}},"loc":{"start":291,"end":385}}],"loc":{"start":285,"end":389}},"loc":{"start":230,"end":389}}],"loc":{"start":226,"end":391}},"loc":{"start":0,"end":391}},"operationStringWithoutNetlifyDirective":"mutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","operationString":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","description":"Create a new session for the Netlify CLI to communicate with the React UI via events.","fnName":"executeCreateCLISessionEventMutation ","safeBody":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"payload/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateCLISessionEventMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateCLISessionEventMutation","loc":{"start":9,"end":38}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":40,"end":47}},"loc":{"start":39,"end":47}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":49,"end":55}},"loc":{"start":49,"end":55}},"loc":{"start":49,"end":56}},"directives":[],"loc":{"start":39,"end":56}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":59,"end":68}},"loc":{"start":58,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":58,"end":77}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":80,"end":87}},"loc":{"start":79,"end":87}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":89,"end":93}},"loc":{"start":89,"end":93}},"loc":{"start":89,"end":94}},"directives":[],"loc":{"start":79,"end":94}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":97,"end":104}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":105,"end":107}},"value":{"kind":"StringValue","value":"6f42e462-7cbf-4d95-880b-16eb55ed7a1a","block":true,"loc":{"start":109,"end":151}},"loc":{"start":105,"end":151}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":153,"end":156}},"value":{"kind":"StringValue","value":"Create a new session for the Netlify CLI to communicate with the React UI via events.","block":true,"loc":{"start":158,"end":249}},"loc":{"start":153,"end":249}}],"loc":{"start":96,"end":250}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":255,"end":263}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":264,"end":269}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":272,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":286,"end":296}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":299,"end":306}},"loc":{"start":298,"end":306}},"loc":{"start":286,"end":306}}],"loc":{"start":285,"end":307}},"loc":{"start":272,"end":307}}],"loc":{"start":271,"end":308}},"loc":{"start":264,"end":308}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createNetlifyCliTestEvent","loc":{"start":316,"end":341}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":349,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"data","loc":{"start":357,"end":361}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"payload","loc":{"start":364,"end":371}},"value":{"kind":"Variable","name":{"kind":"Name","value":"payload","loc":{"start":374,"end":381}},"loc":{"start":373,"end":381}},"loc":{"start":364,"end":381}}],"loc":{"start":363,"end":382}},"loc":{"start":357,"end":382}},{"kind":"ObjectField","name":{"kind":"Name","value":"sessionId","loc":{"start":384,"end":393}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":396,"end":405}},"loc":{"start":395,"end":405}},"loc":{"start":384,"end":405}}],"loc":{"start":356,"end":406}},"loc":{"start":349,"end":406}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"event","loc":{"start":421,"end":426}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":437,"end":439}},"arguments":[],"directives":[],"loc":{"start":437,"end":439}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":448,"end":457}},"arguments":[],"directives":[],"loc":{"start":448,"end":457}},{"kind":"Field","name":{"kind":"Name","value":"sessionId","loc":{"start":466,"end":475}},"arguments":[],"directives":[],"loc":{"start":466,"end":475}}],"loc":{"start":427,"end":483}},"loc":{"start":421,"end":483}}],"loc":{"start":413,"end":489}},"loc":{"start":316,"end":489}}],"loc":{"start":310,"end":493}},"loc":{"start":255,"end":493}}],"loc":{"start":251,"end":495}},"loc":{"start":0,"end":495}},"operationStringWithoutNetlifyDirective":"mutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}"},{"id":"a88888f1-014c-4413-8a7d-b188c4dd5f55","operationString":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","description":"Create a new OneGraph personal token for a user\'s site","fnName":"executeCreateEmptyPersonalTokenMutation ","safeBody":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateEmptyPersonalTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateEmptyPersonalTokenMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":62,"end":68}},"loc":{"start":61,"end":68}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":70,"end":76}},"loc":{"start":70,"end":76}},"loc":{"start":70,"end":77}},"directives":[],"loc":{"start":61,"end":77}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":80,"end":87}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":88,"end":90}},"value":{"kind":"StringValue","value":"a88888f1-014c-4413-8a7d-b188c4dd5f55","block":true,"loc":{"start":92,"end":134}},"loc":{"start":88,"end":134}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":136,"end":139}},"value":{"kind":"StringValue","value":"Create a new OneGraph personal token for a user\'s site","block":true,"loc":{"start":141,"end":201}},"loc":{"start":136,"end":201}}],"loc":{"start":79,"end":202}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":207,"end":215}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":216,"end":221}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":224,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":238,"end":248}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":251,"end":258}},"loc":{"start":250,"end":258}},"loc":{"start":238,"end":258}}],"loc":{"start":237,"end":259}},"loc":{"start":224,"end":259}}],"loc":{"start":223,"end":260}},"loc":{"start":216,"end":260}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersonalTokenWithNetlifySiteAnchor","loc":{"start":268,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":316,"end":321}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"name","loc":{"start":324,"end":328}},"value":{"kind":"StringValue","value":"Netlify AuthManager Token","block":false,"loc":{"start":330,"end":357}},"loc":{"start":324,"end":357}},{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":359,"end":372}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":375,"end":381}},"loc":{"start":374,"end":381}},"loc":{"start":359,"end":381}}],"loc":{"start":323,"end":382}},"loc":{"start":316,"end":382}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"accessToken","loc":{"start":397,"end":408}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"token","loc":{"start":419,"end":424}},"arguments":[],"directives":[],"loc":{"start":419,"end":424}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":433,"end":437}},"arguments":[],"directives":[],"loc":{"start":433,"end":437}},{"kind":"Field","name":{"kind":"Name","value":"anchor","loc":{"start":446,"end":452}},"arguments":[],"directives":[],"loc":{"start":446,"end":452}},{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":461,"end":470}},"arguments":[],"directives":[],"loc":{"start":461,"end":470}}],"loc":{"start":409,"end":478}},"loc":{"start":397,"end":478}}],"loc":{"start":389,"end":484}},"loc":{"start":268,"end":484}}],"loc":{"start":262,"end":488}},"loc":{"start":207,"end":488}}],"loc":{"start":203,"end":490}},"loc":{"start":0,"end":490}},"operationStringWithoutNetlifyDirective":"mutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}"},{"id":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","operationString":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","description":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","fnName":"executeCreateNewSchemaMutation ","safeBody":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreateNewSchemaMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreateNewSchemaMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":34,"end":41}},"loc":{"start":33,"end":41}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":43,"end":49}},"loc":{"start":43,"end":49}},"loc":{"start":43,"end":50}},"directives":[],"loc":{"start":33,"end":50}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":53,"end":58}},"loc":{"start":52,"end":58}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreateGraphQLSchemaInput","loc":{"start":60,"end":92}},"loc":{"start":60,"end":92}},"loc":{"start":60,"end":93}},"directives":[],"loc":{"start":52,"end":93}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":96,"end":103}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":104,"end":106}},"value":{"kind":"StringValue","value":"4fc2298a-225b-4329-b3f3-a8f8bc0513a8","block":true,"loc":{"start":108,"end":150}},"loc":{"start":104,"end":150}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":152,"end":155}},"value":{"kind":"StringValue","value":"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use.","block":true,"loc":{"start":157,"end":359}},"loc":{"start":152,"end":359}}],"loc":{"start":95,"end":360}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":365,"end":373}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":374,"end":379}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":382,"end":393}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":396,"end":406}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":409,"end":416}},"loc":{"start":408,"end":416}},"loc":{"start":396,"end":416}}],"loc":{"start":395,"end":417}},"loc":{"start":382,"end":417}}],"loc":{"start":381,"end":418}},"loc":{"start":374,"end":418}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createGraphQLSchema","loc":{"start":426,"end":445}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":446,"end":451}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":454,"end":459}},"loc":{"start":453,"end":459}},"loc":{"start":446,"end":459}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":469,"end":472}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":483,"end":496}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":509,"end":511}},"arguments":[],"directives":[],"loc":{"start":509,"end":511}}],"loc":{"start":497,"end":521}},"loc":{"start":483,"end":521}}],"loc":{"start":473,"end":529}},"loc":{"start":469,"end":529}},{"kind":"Field","name":{"kind":"Name","value":"graphqlSchema","loc":{"start":536,"end":549}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":560,"end":562}},"arguments":[],"directives":[],"loc":{"start":560,"end":562}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":571,"end":579}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":592,"end":611}},"arguments":[],"directives":[],"loc":{"start":592,"end":611}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":622,"end":629}},"arguments":[],"directives":[],"loc":{"start":622,"end":629}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":640,"end":647}},"arguments":[],"directives":[],"loc":{"start":640,"end":647}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":658,"end":662}},"arguments":[],"directives":[],"loc":{"start":658,"end":662}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":673,"end":698}},"arguments":[],"directives":[],"loc":{"start":673,"end":698}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":709,"end":734}},"arguments":[],"directives":[],"loc":{"start":709,"end":734}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":745,"end":763}},"arguments":[],"directives":[],"loc":{"start":745,"end":763}}],"loc":{"start":580,"end":773}},"loc":{"start":571,"end":773}}],"loc":{"start":550,"end":781}},"loc":{"start":536,"end":781}}],"loc":{"start":461,"end":787}},"loc":{"start":426,"end":787}}],"loc":{"start":420,"end":791}},"loc":{"start":365,"end":791}}],"loc":{"start":361,"end":793}},"loc":{"start":0,"end":793}},"operationStringWithoutNetlifyDirective":"mutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}"},{"id":"5e888884-a316-4060-955c-85b1f8898c29","operationString":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","description":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","fnName":"executeCreatePersistedQueryMutation ","safeBody":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CreatePersistedQueryMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"CreatePersistedQueryMutation","loc":{"start":9,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":39,"end":46}},"loc":{"start":38,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":38,"end":55}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":58,"end":63}},"loc":{"start":57,"end":63}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":65,"end":71}},"loc":{"start":65,"end":71}},"loc":{"start":65,"end":72}},"directives":[],"loc":{"start":57,"end":72}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":75,"end":80}},"loc":{"start":74,"end":80}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":82,"end":88}},"loc":{"start":82,"end":88}},"loc":{"start":82,"end":89}},"directives":[],"loc":{"start":74,"end":89}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":92,"end":96}},"loc":{"start":91,"end":96}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":99,"end":105}},"loc":{"start":99,"end":105}},"loc":{"start":99,"end":106}},"loc":{"start":98,"end":107}},"loc":{"start":98,"end":108}},"directives":[],"loc":{"start":91,"end":108}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":111,"end":122}},"loc":{"start":110,"end":122}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":124,"end":130}},"loc":{"start":124,"end":130}},"loc":{"start":124,"end":131}},"directives":[],"loc":{"start":110,"end":131}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":134,"end":140}},"loc":{"start":133,"end":140}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCreatePersistedQueryParentInput","loc":{"start":142,"end":181}},"loc":{"start":142,"end":181}},"directives":[],"loc":{"start":133,"end":181}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":184,"end":191}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":192,"end":194}},"value":{"kind":"StringValue","value":"5e888884-a316-4060-955c-85b1f8898c29","block":true,"loc":{"start":196,"end":238}},"loc":{"start":192,"end":238}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":240,"end":243}},"value":{"kind":"StringValue","value":"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution.","block":true,"loc":{"start":245,"end":406}},"loc":{"start":240,"end":406}}],"loc":{"start":183,"end":407}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":412,"end":420}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":421,"end":426}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":429,"end":440}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":443,"end":453}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":456,"end":463}},"loc":{"start":455,"end":463}},"loc":{"start":443,"end":463}}],"loc":{"start":442,"end":464}},"loc":{"start":429,"end":464}}],"loc":{"start":428,"end":465}},"loc":{"start":421,"end":465}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createPersistedQuery","loc":{"start":473,"end":493}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":501,"end":506}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"query","loc":{"start":509,"end":514}},"value":{"kind":"Variable","name":{"kind":"Name","value":"query","loc":{"start":517,"end":522}},"loc":{"start":516,"end":522}},"loc":{"start":509,"end":522}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":524,"end":529}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":532,"end":537}},"loc":{"start":531,"end":537}},"loc":{"start":524,"end":537}},{"kind":"ObjectField","name":{"kind":"Name","value":"tags","loc":{"start":539,"end":543}},"value":{"kind":"Variable","name":{"kind":"Name","value":"tags","loc":{"start":546,"end":550}},"loc":{"start":545,"end":550}},"loc":{"start":539,"end":550}},{"kind":"ObjectField","name":{"kind":"Name","value":"description","loc":{"start":552,"end":563}},"value":{"kind":"Variable","name":{"kind":"Name","value":"description","loc":{"start":566,"end":577}},"loc":{"start":565,"end":577}},"loc":{"start":552,"end":577}},{"kind":"ObjectField","name":{"kind":"Name","value":"parent","loc":{"start":579,"end":585}},"value":{"kind":"Variable","name":{"kind":"Name","value":"parent","loc":{"start":588,"end":594}},"loc":{"start":587,"end":594}},"loc":{"start":579,"end":594}}],"loc":{"start":508,"end":595}},"loc":{"start":501,"end":595}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":610,"end":624}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":635,"end":637}},"arguments":[],"directives":[],"loc":{"start":635,"end":637}}],"loc":{"start":625,"end":645}},"loc":{"start":610,"end":645}}],"loc":{"start":602,"end":651}},"loc":{"start":473,"end":651}}],"loc":{"start":467,"end":655}},"loc":{"start":412,"end":655}}],"loc":{"start":408,"end":657}},"loc":{"start":0,"end":657}},"operationStringWithoutNetlifyDirective":"mutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}"},{"id":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","operationString":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Delete a custom service auth","fnName":"executeDeleteServiceAuthMutation ","safeBody":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DeleteServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DeleteServiceAuthMutation","loc":{"start":9,"end":34}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":36,"end":42}},"loc":{"start":35,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":35,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":54,"end":67}},"loc":{"start":53,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":53,"end":76}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":79,"end":86}},"loc":{"start":78,"end":86}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":88,"end":94}},"loc":{"start":88,"end":94}},"loc":{"start":88,"end":95}},"directives":[],"loc":{"start":78,"end":95}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":98,"end":105}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":106,"end":108}},"value":{"kind":"StringValue","value":"5c7bb879-a810-4a7e-8aec-55d05fd9c172","block":true,"loc":{"start":110,"end":152}},"loc":{"start":106,"end":152}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":154,"end":157}},"value":{"kind":"StringValue","value":"Delete a custom service auth","block":true,"loc":{"start":159,"end":193}},"loc":{"start":154,"end":193}}],"loc":{"start":97,"end":194}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":199,"end":207}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":208,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":216,"end":227}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":230,"end":240}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":243,"end":250}},"loc":{"start":242,"end":250}},"loc":{"start":230,"end":250}}],"loc":{"start":229,"end":251}},"loc":{"start":216,"end":251}}],"loc":{"start":215,"end":252}},"loc":{"start":208,"end":252}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyServiceAuth","loc":{"start":260,"end":278}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":279,"end":283}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":286,"end":291}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":294,"end":300}},"loc":{"start":293,"end":300}},"loc":{"start":286,"end":300}},{"kind":"ObjectField","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":302,"end":315}},"value":{"kind":"Variable","name":{"kind":"Name","value":"serviceAuthId","loc":{"start":318,"end":331}},"loc":{"start":317,"end":331}},"loc":{"start":302,"end":331}}],"loc":{"start":285,"end":332}},"loc":{"start":279,"end":332}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":342,"end":345}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":356,"end":368}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":384,"end":403}},"directives":[],"loc":{"start":381,"end":403}}],"loc":{"start":369,"end":413}},"loc":{"start":356,"end":413}}],"loc":{"start":346,"end":421}},"loc":{"start":342,"end":421}}],"loc":{"start":334,"end":427}},"loc":{"start":260,"end":427}}],"loc":{"start":254,"end":431}},"loc":{"start":199,"end":431}}],"loc":{"start":195,"end":433}},"loc":{"start":0,"end":433}},"operationStringWithoutNetlifyDirective":"mutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c34","operationString":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","description":"Delete a OneGraph personal token for a user\'s site","fnName":"executeDestroyTokenMutation ","safeBody":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"DestroyTokenMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"DestroyTokenMutation","loc":{"start":9,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"directives":[],"loc":{"start":49,"end":63}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":66,"end":81}},"loc":{"start":65,"end":81}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":83,"end":89}},"loc":{"start":83,"end":89}},"directives":[],"loc":{"start":65,"end":89}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":92,"end":99}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":100,"end":102}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c34","block":true,"loc":{"start":104,"end":146}},"loc":{"start":100,"end":146}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":148,"end":151}},"value":{"kind":"StringValue","value":"Delete a OneGraph personal token for a user\'s site","block":true,"loc":{"start":153,"end":209}},"loc":{"start":148,"end":209}}],"loc":{"start":91,"end":210}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":215,"end":223}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":224,"end":229}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":232,"end":243}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":246,"end":256}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":259,"end":266}},"loc":{"start":258,"end":266}},"loc":{"start":246,"end":266}}],"loc":{"start":245,"end":267}},"loc":{"start":232,"end":267}}],"loc":{"start":231,"end":268}},"loc":{"start":224,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"destroyToken","loc":{"start":276,"end":288}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"token","loc":{"start":289,"end":294}},"value":{"kind":"Variable","name":{"kind":"Name","value":"token","loc":{"start":297,"end":302}},"loc":{"start":296,"end":302}},"loc":{"start":289,"end":302}},{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":304,"end":319}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":322,"end":337}},"loc":{"start":321,"end":337}},"loc":{"start":304,"end":337}}],"directives":[],"loc":{"start":276,"end":338}}],"loc":{"start":270,"end":342}},"loc":{"start":215,"end":342}}],"loc":{"start":211,"end":344}},"loc":{"start":0,"end":344}},"operationStringWithoutNetlifyDirective":"mutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","description":"Remove the given CORS origins for calls to a site\'s Graph.","fnName":"executeRemoveCORSOriginMutation ","safeBody":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"RemoveCORSOriginMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"RemoveCORSOriginMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":54,"end":59}},"loc":{"start":53,"end":59}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphRemoveCORSOriginFromAppInput","loc":{"start":61,"end":97}},"loc":{"start":61,"end":97}},"loc":{"start":61,"end":98}},"directives":[],"loc":{"start":53,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Remove the given CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":162,"end":226}},"loc":{"start":157,"end":226}}],"loc":{"start":100,"end":227}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":232,"end":240}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":241,"end":246}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":249,"end":260}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":263,"end":273}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":276,"end":283}},"loc":{"start":275,"end":283}},"loc":{"start":263,"end":283}}],"loc":{"start":262,"end":284}},"loc":{"start":249,"end":284}}],"loc":{"start":248,"end":285}},"loc":{"start":241,"end":285}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"removeCORSOriginFromApp","loc":{"start":293,"end":316}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":317,"end":322}},"value":{"kind":"Variable","name":{"kind":"Name","value":"input","loc":{"start":325,"end":330}},"loc":{"start":324,"end":330}},"loc":{"start":317,"end":330}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":340,"end":343}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":357,"end":378}},"directives":[],"loc":{"start":354,"end":378}}],"loc":{"start":344,"end":386}},"loc":{"start":340,"end":386}}],"loc":{"start":332,"end":392}},"loc":{"start":293,"end":392}}],"loc":{"start":287,"end":396}},"loc":{"start":232,"end":396}}],"loc":{"start":228,"end":398}},"loc":{"start":0,"end":398}},"operationStringWithoutNetlifyDirective":"mutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}"},{"id":"694dfc01-3844-431d-9e56-7089c101fe08","operationString":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","description":"Create a custom service auth","fnName":"executeSetServiceAuthMutation ","safeBody":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SetServiceAuthMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SetServiceAuthMutation","loc":{"start":9,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphCustomServiceAuthServiceEnum","loc":{"start":42,"end":78}},"loc":{"start":42,"end":78}},"loc":{"start":42,"end":79}},"directives":[],"loc":{"start":32,"end":79}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":82,"end":90}},"loc":{"start":81,"end":90}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":92,"end":98}},"loc":{"start":92,"end":98}},"loc":{"start":92,"end":99}},"directives":[],"loc":{"start":81,"end":99}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":102,"end":114}},"loc":{"start":101,"end":114}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":116,"end":122}},"loc":{"start":116,"end":122}},"loc":{"start":116,"end":123}},"directives":[],"loc":{"start":101,"end":123}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":126,"end":132}},"loc":{"start":125,"end":132}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":134,"end":140}},"loc":{"start":134,"end":140}},"loc":{"start":134,"end":141}},"directives":[],"loc":{"start":125,"end":141}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":144,"end":151}},"loc":{"start":143,"end":151}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":153,"end":159}},"loc":{"start":153,"end":159}},"loc":{"start":153,"end":160}},"directives":[],"loc":{"start":143,"end":160}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":163,"end":170}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":171,"end":173}},"value":{"kind":"StringValue","value":"694dfc01-3844-431d-9e56-7089c101fe08","block":true,"loc":{"start":175,"end":217}},"loc":{"start":171,"end":217}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":219,"end":222}},"value":{"kind":"StringValue","value":"Create a custom service auth","block":true,"loc":{"start":224,"end":258}},"loc":{"start":219,"end":258}}],"loc":{"start":162,"end":259}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":264,"end":272}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":273,"end":278}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":281,"end":292}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":295,"end":305}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":308,"end":315}},"loc":{"start":307,"end":315}},"loc":{"start":295,"end":315}}],"loc":{"start":294,"end":316}},"loc":{"start":281,"end":316}}],"loc":{"start":280,"end":317}},"loc":{"start":273,"end":317}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createServiceAuth","loc":{"start":325,"end":342}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":350,"end":354}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"service","loc":{"start":357,"end":364}},"value":{"kind":"Variable","name":{"kind":"Name","value":"service","loc":{"start":367,"end":374}},"loc":{"start":366,"end":374}},"loc":{"start":357,"end":374}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientId","loc":{"start":376,"end":384}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientId","loc":{"start":387,"end":395}},"loc":{"start":386,"end":395}},"loc":{"start":376,"end":395}},{"kind":"ObjectField","name":{"kind":"Name","value":"clientSecret","loc":{"start":397,"end":409}},"value":{"kind":"Variable","name":{"kind":"Name","value":"clientSecret","loc":{"start":412,"end":424}},"loc":{"start":411,"end":424}},"loc":{"start":397,"end":424}},{"kind":"ObjectField","name":{"kind":"Name","value":"appId","loc":{"start":426,"end":431}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":434,"end":440}},"loc":{"start":433,"end":440}},"loc":{"start":426,"end":440}},{"kind":"ObjectField","name":{"kind":"Name","value":"revealTokens","loc":{"start":442,"end":454}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":456,"end":460}},"loc":{"start":442,"end":460}}],"loc":{"start":356,"end":461}},"loc":{"start":350,"end":461}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":476,"end":479}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":490,"end":502}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":518,"end":537}},"directives":[],"loc":{"start":515,"end":537}}],"loc":{"start":503,"end":547}},"loc":{"start":490,"end":547}}],"loc":{"start":480,"end":555}},"loc":{"start":476,"end":555}}],"loc":{"start":468,"end":561}},"loc":{"start":325,"end":561}}],"loc":{"start":319,"end":565}},"loc":{"start":264,"end":565}}],"loc":{"start":260,"end":567}},"loc":{"start":0,"end":567}},"operationStringWithoutNetlifyDirective":"mutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}"},{"id":"3d069fc8-3a03-40c8-8637-ddcf88888c99","operationString":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Sign out of a service associated with a Authlify token","fnName":"executeSignOutServicesMutation ","safeBody":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"SignOutServicesMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"SignOutServicesMutation","loc":{"start":9,"end":32}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":34,"end":42}},"loc":{"start":33,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"ListType","type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphServiceEnum","loc":{"start":45,"end":64}},"loc":{"start":45,"end":64}},"loc":{"start":45,"end":65}},"loc":{"start":44,"end":66}},"loc":{"start":44,"end":67}},"directives":[],"loc":{"start":33,"end":67}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":70,"end":77}},"loc":{"start":69,"end":77}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":79,"end":85}},"loc":{"start":79,"end":85}},"loc":{"start":79,"end":86}},"directives":[],"loc":{"start":69,"end":86}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":89,"end":104}},"loc":{"start":88,"end":104}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":106,"end":112}},"loc":{"start":106,"end":112}},"loc":{"start":106,"end":113}},"directives":[],"loc":{"start":88,"end":113}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":116,"end":123}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":124,"end":126}},"value":{"kind":"StringValue","value":"3d069fc8-3a03-40c8-8637-ddcf88888c99","block":true,"loc":{"start":128,"end":170}},"loc":{"start":124,"end":170}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":172,"end":175}},"value":{"kind":"StringValue","value":"Sign out of a service associated with a Authlify token","block":true,"loc":{"start":177,"end":237}},"loc":{"start":172,"end":237}}],"loc":{"start":115,"end":238}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"signoutServices","loc":{"start":243,"end":258}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"data","loc":{"start":264,"end":268}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"services","loc":{"start":271,"end":279}},"value":{"kind":"Variable","name":{"kind":"Name","value":"services","loc":{"start":282,"end":290}},"loc":{"start":281,"end":290}},"loc":{"start":271,"end":290}},{"kind":"ObjectField","name":{"kind":"Name","value":"anchorAuth","loc":{"start":292,"end":302}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":305,"end":316}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":319,"end":329}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":332,"end":339}},"loc":{"start":331,"end":339}},"loc":{"start":319,"end":339}}],"loc":{"start":318,"end":340}},"loc":{"start":305,"end":340}}],"loc":{"start":304,"end":341}},"loc":{"start":292,"end":341}},{"kind":"ObjectField","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":343,"end":358}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":361,"end":376}},"loc":{"start":360,"end":376}},"loc":{"start":343,"end":376}}],"loc":{"start":270,"end":377}},"loc":{"start":264,"end":377}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":388,"end":390}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":399,"end":414}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":425,"end":441}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":457,"end":481}},"directives":[],"loc":{"start":454,"end":481}}],"loc":{"start":442,"end":491}},"loc":{"start":425,"end":491}}],"loc":{"start":415,"end":499}},"loc":{"start":399,"end":499}}],"loc":{"start":391,"end":505}},"loc":{"start":388,"end":505}}],"loc":{"start":382,"end":509}},"loc":{"start":243,"end":509}}],"loc":{"start":239,"end":511}},"loc":{"start":0,"end":511}},"operationStringWithoutNetlifyDirective":"mutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","operationString":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","description":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","fnName":"executeUpdateCLISessionMetadataMutation ","safeBody":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpdateCLISessionMetadataMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpdateCLISessionMetadataMutation","loc":{"start":9,"end":41}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":43,"end":50}},"loc":{"start":42,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":42,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":73,"end":79}},"loc":{"start":73,"end":79}},"loc":{"start":73,"end":80}},"directives":[],"loc":{"start":61,"end":80}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":83,"end":91}},"loc":{"start":82,"end":91}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"JSON","loc":{"start":93,"end":97}},"loc":{"start":93,"end":97}},"loc":{"start":93,"end":98}},"directives":[],"loc":{"start":82,"end":98}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":101,"end":108}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":109,"end":111}},"value":{"kind":"StringValue","value":"16a58acb-8188-4a47-bc93-1f4a5ef805c0","block":true,"loc":{"start":113,"end":155}},"loc":{"start":109,"end":155}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":157,"end":160}},"value":{"kind":"StringValue","value":"Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`).","block":true,"loc":{"start":162,"end":255}},"loc":{"start":157,"end":255}}],"loc":{"start":100,"end":256}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":261,"end":269}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":270,"end":275}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":278,"end":289}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":292,"end":302}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":305,"end":312}},"loc":{"start":304,"end":312}},"loc":{"start":292,"end":312}}],"loc":{"start":291,"end":313}},"loc":{"start":278,"end":313}}],"loc":{"start":277,"end":314}},"loc":{"start":270,"end":314}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"updateNetlifyCliSession","loc":{"start":322,"end":345}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":346,"end":351}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"id","loc":{"start":354,"end":356}},"value":{"kind":"Variable","name":{"kind":"Name","value":"sessionId","loc":{"start":359,"end":368}},"loc":{"start":358,"end":368}},"loc":{"start":354,"end":368}},{"kind":"ObjectField","name":{"kind":"Name","value":"metadata","loc":{"start":370,"end":378}},"value":{"kind":"Variable","name":{"kind":"Name","value":"metadata","loc":{"start":381,"end":389}},"loc":{"start":380,"end":389}},"loc":{"start":370,"end":389}}],"loc":{"start":353,"end":390}},"loc":{"start":346,"end":390}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"session","loc":{"start":400,"end":407}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":418,"end":420}},"arguments":[],"directives":[],"loc":{"start":418,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":429,"end":433}},"arguments":[],"directives":[],"loc":{"start":429,"end":433}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":442,"end":450}},"arguments":[],"directives":[],"loc":{"start":442,"end":450}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":459,"end":468}},"arguments":[],"directives":[],"loc":{"start":459,"end":468}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":477,"end":488}},"arguments":[],"directives":[],"loc":{"start":477,"end":488}}],"loc":{"start":408,"end":496}},"loc":{"start":400,"end":496}}],"loc":{"start":392,"end":502}},"loc":{"start":322,"end":502}}],"loc":{"start":316,"end":506}},"loc":{"start":261,"end":506}}],"loc":{"start":257,"end":508}},"loc":{"start":0,"end":508}},"operationStringWithoutNetlifyDirective":"mutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}"},{"id":"e3d3bb8b-2fb5-48d8-b051-db888882419f","operationString":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","description":"Ensure that an app resource exists on the OneGraph servers for a given site.","fnName":"executeUpsertAppForSiteMutation ","safeBody":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}","kind":"mutation","variableSignature":"{/"nfToken/": string; /"siteId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"UpsertAppForSiteMutation","parsedOperation":{"kind":"OperationDefinition","operation":"mutation","name":{"kind":"Name","value":"UpsertAppForSiteMutation","loc":{"start":9,"end":33}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":35,"end":42}},"loc":{"start":34,"end":42}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":44,"end":50}},"loc":{"start":44,"end":50}},"loc":{"start":44,"end":51}},"directives":[],"loc":{"start":34,"end":51}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":54,"end":60}},"loc":{"start":53,"end":60}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":62,"end":68}},"loc":{"start":62,"end":68}},"loc":{"start":62,"end":69}},"directives":[],"loc":{"start":53,"end":69}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":72,"end":79}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":80,"end":82}},"value":{"kind":"StringValue","value":"e3d3bb8b-2fb5-48d8-b051-db888882419f","block":true,"loc":{"start":84,"end":126}},"loc":{"start":80,"end":126}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":128,"end":131}},"value":{"kind":"StringValue","value":"Ensure that an app resource exists on the OneGraph servers for a given site.","block":true,"loc":{"start":133,"end":215}},"loc":{"start":128,"end":215}}],"loc":{"start":71,"end":216}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":221,"end":229}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":230,"end":235}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":238,"end":249}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":252,"end":262}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":265,"end":272}},"loc":{"start":264,"end":272}},"loc":{"start":252,"end":272}}],"loc":{"start":251,"end":273}},"loc":{"start":238,"end":273}}],"loc":{"start":237,"end":274}},"loc":{"start":230,"end":274}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"upsertAppForNetlifySite","loc":{"start":282,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"input","loc":{"start":306,"end":311}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifySiteId","loc":{"start":314,"end":327}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":330,"end":336}},"loc":{"start":329,"end":336}},"loc":{"start":314,"end":336}}],"loc":{"start":313,"end":337}},"loc":{"start":306,"end":337}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"org","loc":{"start":347,"end":350}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":361,"end":363}},"arguments":[],"directives":[],"loc":{"start":361,"end":363}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":372,"end":376}},"arguments":[],"directives":[],"loc":{"start":372,"end":376}}],"loc":{"start":351,"end":384}},"loc":{"start":347,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":391,"end":394}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":405,"end":407}},"arguments":[],"directives":[],"loc":{"start":405,"end":407}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":416,"end":420}},"arguments":[],"directives":[],"loc":{"start":416,"end":420}},{"kind":"Field","name":{"kind":"Name","value":"corsOrigins","loc":{"start":429,"end":440}},"arguments":[],"directives":[],"loc":{"start":429,"end":440}},{"kind":"Field","name":{"kind":"Name","value":"customCorsOrigins","loc":{"start":449,"end":466}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":479,"end":498}},"arguments":[],"directives":[],"loc":{"start":479,"end":498}},{"kind":"Field","name":{"kind":"Name","value":"displayName","loc":{"start":509,"end":520}},"arguments":[],"directives":[],"loc":{"start":509,"end":520}},{"kind":"Field","name":{"kind":"Name","value":"encodedValue","loc":{"start":531,"end":543}},"arguments":[],"directives":[],"loc":{"start":531,"end":543}}],"loc":{"start":467,"end":553}},"loc":{"start":449,"end":553}}],"loc":{"start":395,"end":561}},"loc":{"start":391,"end":561}}],"loc":{"start":339,"end":567}},"loc":{"start":282,"end":567}}],"loc":{"start":276,"end":571}},"loc":{"start":221,"end":571}}],"loc":{"start":217,"end":573}},"loc":{"start":0,"end":573}},"operationStringWithoutNetlifyDirective":"mutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}"},{"id":"30aeff10-e743-473e-bae0-438a88888edc","operationString":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","description":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","fnName":"fetchAppSchemaQuery","safeBody":"query AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AppSchemaQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AppSchemaQuery","loc":{"start":6,"end":20}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":22,"end":29}},"loc":{"start":21,"end":29}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":31,"end":37}},"loc":{"start":31,"end":37}},"loc":{"start":31,"end":38}},"directives":[],"loc":{"start":21,"end":38}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":41,"end":46}},"loc":{"start":40,"end":46}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":48,"end":54}},"loc":{"start":48,"end":54}},"loc":{"start":48,"end":55}},"directives":[],"loc":{"start":40,"end":55}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":58,"end":65}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":66,"end":68}},"value":{"kind":"StringValue","value":"30aeff10-e743-473e-bae0-438a88888edc","block":true,"loc":{"start":70,"end":112}},"loc":{"start":66,"end":112}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":114,"end":117}},"value":{"kind":"StringValue","value":"Get the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc.","block":true,"loc":{"start":119,"end":238}},"loc":{"start":114,"end":238}}],"loc":{"start":57,"end":239}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":244,"end":252}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":253,"end":258}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":261,"end":272}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":275,"end":285}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":288,"end":295}},"loc":{"start":287,"end":295}},"loc":{"start":275,"end":295}}],"loc":{"start":274,"end":296}},"loc":{"start":261,"end":296}}],"loc":{"start":260,"end":297}},"loc":{"start":253,"end":297}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":305,"end":308}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":309,"end":311}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":314,"end":319}},"loc":{"start":313,"end":319}},"loc":{"start":309,"end":319}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"graphQLSchema","loc":{"start":329,"end":342}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"appId","loc":{"start":353,"end":358}},"arguments":[],"directives":[],"loc":{"start":353,"end":358}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":367,"end":376}},"arguments":[],"directives":[],"loc":{"start":367,"end":376}},{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":385,"end":387}},"arguments":[],"directives":[],"loc":{"start":385,"end":387}},{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":396,"end":404}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":417,"end":436}},"arguments":[],"directives":[],"loc":{"start":417,"end":436}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":447,"end":454}},"arguments":[],"directives":[],"loc":{"start":447,"end":454}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":483,"end":487}},"arguments":[],"directives":[],"loc":{"start":483,"end":487}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":498,"end":523}},"arguments":[],"directives":[],"loc":{"start":498,"end":523}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":534,"end":559}},"arguments":[],"directives":[],"loc":{"start":534,"end":559}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":570,"end":588}},"arguments":[],"directives":[],"loc":{"start":570,"end":588}}],"loc":{"start":405,"end":598}},"loc":{"start":396,"end":598}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt","loc":{"start":607,"end":616}},"arguments":[],"directives":[],"loc":{"start":607,"end":616}}],"loc":{"start":343,"end":624}},"loc":{"start":329,"end":624}}],"loc":{"start":321,"end":630}},"loc":{"start":305,"end":630}}],"loc":{"start":299,"end":634}},"loc":{"start":244,"end":634}}],"loc":{"start":240,"end":636}},"loc":{"start":0,"end":636}},"operationStringWithoutNetlifyDirective":"query AppSchemaQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}"},{"id":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","operationString":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","description":"","fnName":"fetchAuthlifyTokenIdForPersonalToken","safeBody":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}","kind":"query","variableSignature":"{/"personalToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"AuthlifyTokenIdForPersonalToken","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"AuthlifyTokenIdForPersonalToken","loc":{"start":6,"end":37}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":39,"end":52}},"loc":{"start":38,"end":52}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":54,"end":60}},"loc":{"start":54,"end":60}},"loc":{"start":54,"end":61}},"directives":[],"loc":{"start":38,"end":61}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":64,"end":71}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":72,"end":74}},"value":{"kind":"StringValue","value":"da5acd46-f2f1-4f24-aff9-1fe36d9c999b","block":true,"loc":{"start":76,"end":118}},"loc":{"start":72,"end":118}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":120,"end":123}},"value":{"kind":"NullValue","loc":{"start":125,"end":129}},"loc":{"start":120,"end":129}}],"loc":{"start":63,"end":130}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":135,"end":143}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"personalToken","loc":{"start":150,"end":163}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"accessToken","loc":{"start":164,"end":175}},"value":{"kind":"Variable","name":{"kind":"Name","value":"personalToken","loc":{"start":178,"end":191}},"loc":{"start":177,"end":191}},"loc":{"start":164,"end":191}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyId","loc":{"start":201,"end":210}},"arguments":[],"directives":[],"loc":{"start":201,"end":210}}],"loc":{"start":193,"end":216}},"loc":{"start":150,"end":216}}],"loc":{"start":144,"end":220}},"loc":{"start":135,"end":220}}],"loc":{"start":131,"end":222}},"loc":{"start":0,"end":222}},"operationStringWithoutNetlifyDirective":"query AuthlifyTokenIdForPersonalToken($personalToken: String!) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}"},{"id":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","operationString":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"Get a Netlify CLI session by its id","fnName":"fetchCliSessionByIdQuery","safeBody":"query CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionByIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionByIdQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":46,"end":48}},"loc":{"start":45,"end":48}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":50,"end":56}},"loc":{"start":50,"end":56}},"loc":{"start":50,"end":57}},"directives":[],"loc":{"start":45,"end":57}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":60,"end":67}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":68,"end":70}},"value":{"kind":"StringValue","value":"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb","block":true,"loc":{"start":72,"end":114}},"loc":{"start":68,"end":114}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":116,"end":119}},"value":{"kind":"StringValue","value":"Get a Netlify CLI session by its id","block":true,"loc":{"start":121,"end":162}},"loc":{"start":116,"end":162}}],"loc":{"start":59,"end":163}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":168,"end":176}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":177,"end":182}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":185,"end":196}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":199,"end":209}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":212,"end":219}},"loc":{"start":211,"end":219}},"loc":{"start":199,"end":219}}],"loc":{"start":198,"end":220}},"loc":{"start":185,"end":220}}],"loc":{"start":184,"end":221}},"loc":{"start":177,"end":221}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSession","loc":{"start":229,"end":246}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":247,"end":249}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":252,"end":254}},"loc":{"start":251,"end":254}},"loc":{"start":247,"end":254}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":264,"end":266}},"arguments":[],"directives":[],"loc":{"start":264,"end":266}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":273,"end":277}},"arguments":[],"directives":[],"loc":{"start":273,"end":277}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":284,"end":297}},"arguments":[],"directives":[],"loc":{"start":284,"end":297}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":304,"end":310}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":321,"end":330}},"arguments":[],"directives":[],"loc":{"start":321,"end":330}}],"loc":{"start":311,"end":338}},"loc":{"start":304,"end":338}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":345,"end":354}},"arguments":[],"directives":[],"loc":{"start":345,"end":354}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":361,"end":372}},"arguments":[],"directives":[],"loc":{"start":361,"end":372}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":379,"end":387}},"arguments":[],"directives":[],"loc":{"start":379,"end":387}}],"loc":{"start":256,"end":393}},"loc":{"start":229,"end":393}}],"loc":{"start":223,"end":397}},"loc":{"start":168,"end":397}}],"loc":{"start":164,"end":399}},"loc":{"start":0,"end":399}},"operationStringWithoutNetlifyDirective":"query CliSessionByIdQuery($nfToken: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e09d703b-468c-4c94-b098-f1ba09fdf692","operationString":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","description":"List all the CLI sessions belonging to a site","fnName":"fetchCliSessionsByAppIdQuery","safeBody":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CliSessionsByAppIdQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CliSessionsByAppIdQuery","loc":{"start":6,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":40,"end":46}},"loc":{"start":40,"end":46}},"loc":{"start":40,"end":47}},"directives":[],"loc":{"start":30,"end":47}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":50,"end":55}},"loc":{"start":49,"end":55}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":57,"end":63}},"loc":{"start":57,"end":63}},"loc":{"start":57,"end":64}},"directives":[],"loc":{"start":49,"end":64}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":67,"end":74}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":75,"end":77}},"value":{"kind":"StringValue","value":"e09d703b-468c-4c94-b098-f1ba09fdf692","block":true,"loc":{"start":79,"end":121}},"loc":{"start":75,"end":121}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":123,"end":126}},"value":{"kind":"StringValue","value":"List all the CLI sessions belonging to a site","block":true,"loc":{"start":128,"end":179}},"loc":{"start":123,"end":179}}],"loc":{"start":66,"end":180}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":185,"end":193}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":194,"end":199}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":202,"end":213}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":216,"end":226}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":229,"end":236}},"loc":{"start":228,"end":236}},"loc":{"start":216,"end":236}}],"loc":{"start":215,"end":237}},"loc":{"start":202,"end":237}}],"loc":{"start":201,"end":238}},"loc":{"start":194,"end":238}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"netlifyCliSessionsByAppId","loc":{"start":246,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"first","loc":{"start":287,"end":292}},"value":{"kind":"IntValue","value":"10","loc":{"start":294,"end":296}},"loc":{"start":287,"end":296}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":306,"end":308}},"arguments":[],"directives":[],"loc":{"start":306,"end":308}},{"kind":"Field","name":{"kind":"Name","value":"name","loc":{"start":315,"end":319}},"arguments":[],"directives":[],"loc":{"start":315,"end":319}},{"kind":"Field","name":{"kind":"Name","value":"netlifyUserId","loc":{"start":326,"end":339}},"arguments":[],"directives":[],"loc":{"start":326,"end":339}},{"kind":"Field","name":{"kind":"Name","value":"events","loc":{"start":346,"end":352}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":363,"end":372}},"arguments":[],"directives":[],"loc":{"start":363,"end":372}}],"loc":{"start":353,"end":380}},"loc":{"start":346,"end":380}},{"kind":"Field","name":{"kind":"Name","value":"createdAt","loc":{"start":387,"end":396}},"arguments":[],"directives":[],"loc":{"start":387,"end":396}},{"kind":"Field","name":{"kind":"Name","value":"lastEventAt","loc":{"start":403,"end":414}},"arguments":[],"directives":[],"loc":{"start":403,"end":414}},{"kind":"Field","name":{"kind":"Name","value":"metadata","loc":{"start":421,"end":429}},"arguments":[],"directives":[],"loc":{"start":421,"end":429}}],"loc":{"start":298,"end":435}},"loc":{"start":246,"end":435}}],"loc":{"start":240,"end":439}},"loc":{"start":185,"end":439}}],"loc":{"start":181,"end":441}},"loc":{"start":0,"end":441}},"operationStringWithoutNetlifyDirective":"query CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-48d8-b051-db8888888888","operationString":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","description":"List the allowed CORS origins for calls to a site\'s Graph.","fnName":"fetchCORSOriginsQuery","safeBody":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}","kind":"query","variableSignature":"{/"siteId/": string; /"nfToken/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"CORSOriginsQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"CORSOriginsQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":24,"end":30}},"loc":{"start":23,"end":30}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":32,"end":38}},"loc":{"start":32,"end":38}},"loc":{"start":32,"end":39}},"directives":[],"loc":{"start":23,"end":39}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":42,"end":49}},"loc":{"start":41,"end":49}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":51,"end":57}},"loc":{"start":51,"end":57}},"loc":{"start":51,"end":58}},"directives":[],"loc":{"start":41,"end":58}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":61,"end":68}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":69,"end":71}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-48d8-b051-db8888888888","block":true,"loc":{"start":73,"end":115}},"loc":{"start":69,"end":115}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":117,"end":120}},"value":{"kind":"StringValue","value":"List the allowed CORS origins for calls to a site\'s Graph.","block":true,"loc":{"start":122,"end":186}},"loc":{"start":117,"end":186}}],"loc":{"start":60,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":192,"end":200}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":201,"end":206}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":209,"end":220}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":223,"end":233}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":236,"end":243}},"loc":{"start":235,"end":243}},"loc":{"start":223,"end":243}}],"loc":{"start":222,"end":244}},"loc":{"start":209,"end":244}}],"loc":{"start":208,"end":245}},"loc":{"start":201,"end":245}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":253,"end":256}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":257,"end":259}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":262,"end":268}},"loc":{"start":261,"end":268}},"loc":{"start":257,"end":268}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"AppCORSOriginFragment","loc":{"start":281,"end":302}},"directives":[],"loc":{"start":278,"end":302}}],"loc":{"start":270,"end":308}},"loc":{"start":253,"end":308}}],"loc":{"start":247,"end":312}},"loc":{"start":192,"end":312}}],"loc":{"start":188,"end":314}},"loc":{"start":0,"end":314}},"operationStringWithoutNetlifyDirective":"query CORSOriginsQuery($siteId: String!, $nfToken: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}"},{"id":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","operationString":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","description":"(Deprecated) Find logged in services","fnName":"fetchDeprecated_FindLoggedInServicesQuery","safeBody":"query Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"Deprecated_FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"Deprecated_FindLoggedInServicesQuery","loc":{"start":6,"end":42}},"variableDefinitions":[],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":44,"end":51}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":52,"end":54}},"value":{"kind":"StringValue","value":"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd","block":true,"loc":{"start":56,"end":98}},"loc":{"start":52,"end":98}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":100,"end":103}},"value":{"kind":"StringValue","value":"(Deprecated) Find logged in services","block":true,"loc":{"start":105,"end":147}},"loc":{"start":100,"end":147}}],"loc":{"start":43,"end":148}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":153,"end":155}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":162,"end":177}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":186,"end":202}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":216,"end":240}},"directives":[],"loc":{"start":213,"end":240}}],"loc":{"start":203,"end":248}},"loc":{"start":186,"end":248}}],"loc":{"start":178,"end":254}},"loc":{"start":162,"end":254}}],"loc":{"start":156,"end":258}},"loc":{"start":153,"end":258}}],"loc":{"start":149,"end":260}},"loc":{"start":0,"end":260}},"operationStringWithoutNetlifyDirective":"query Deprecated_FindLoggedInServicesQuery {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}"},{"id":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","operationString":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","description":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","fnName":"fetchFindLoggedInServicesQuery","safeBody":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"authlifyTokenId/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"FindLoggedInServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"FindLoggedInServicesQuery","loc":{"start":6,"end":31}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":33,"end":40}},"loc":{"start":32,"end":40}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":42,"end":48}},"loc":{"start":42,"end":48}},"loc":{"start":42,"end":49}},"directives":[],"loc":{"start":32,"end":49}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":52,"end":67}},"loc":{"start":51,"end":67}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":69,"end":75}},"loc":{"start":69,"end":75}},"loc":{"start":69,"end":76}},"directives":[],"loc":{"start":51,"end":76}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":79,"end":86}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":87,"end":89}},"value":{"kind":"StringValue","value":"68c383e7-2e2f-4e6c-9a72-a5d888888ba3","block":true,"loc":{"start":91,"end":133}},"loc":{"start":87,"end":133}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":135,"end":138}},"value":{"kind":"StringValue","value":"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site","block":true,"loc":{"start":140,"end":225}},"loc":{"start":135,"end":225}}],"loc":{"start":78,"end":226}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":231,"end":239}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":240,"end":245}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":248,"end":259}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":262,"end":272}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":275,"end":282}},"loc":{"start":274,"end":282}},"loc":{"start":262,"end":282}}],"loc":{"start":261,"end":283}},"loc":{"start":248,"end":283}}],"loc":{"start":247,"end":284}},"loc":{"start":240,"end":284}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"authlifyToken","loc":{"start":292,"end":305}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":306,"end":321}},"value":{"kind":"Variable","name":{"kind":"Name","value":"authlifyTokenId","loc":{"start":324,"end":339}},"loc":{"start":323,"end":339}},"loc":{"start":306,"end":339}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":349,"end":364}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":375,"end":391}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"usedTestFlow","loc":{"start":404,"end":416}},"arguments":[],"directives":[],"loc":{"start":404,"end":416}},{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":427,"end":446}},"arguments":[],"directives":[],"loc":{"start":427,"end":446}},{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":460,"end":484}},"directives":[],"loc":{"start":457,"end":484}}],"loc":{"start":392,"end":494}},"loc":{"start":375,"end":494}}],"loc":{"start":365,"end":502}},"loc":{"start":349,"end":502}}],"loc":{"start":341,"end":508}},"loc":{"start":292,"end":508}}],"loc":{"start":286,"end":512}},"loc":{"start":231,"end":512}}],"loc":{"start":227,"end":514}},"loc":{"start":0,"end":514}},"operationStringWithoutNetlifyDirective":"query FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}"},{"id":"e2394c86-260c-4646-88df-7bc7370de666","operationString":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","description":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","fnName":"fetchListServicesQuery","safeBody":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ListServicesQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ListServicesQuery","loc":{"start":6,"end":23}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":25,"end":32}},"loc":{"start":24,"end":32}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":34,"end":40}},"loc":{"start":34,"end":40}},"loc":{"start":34,"end":41}},"directives":[],"loc":{"start":24,"end":41}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":44,"end":50}},"loc":{"start":43,"end":50}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":52,"end":58}},"loc":{"start":52,"end":58}},"loc":{"start":52,"end":59}},"directives":[],"loc":{"start":43,"end":59}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":62,"end":71}},"loc":{"start":61,"end":71}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":73,"end":97}},"loc":{"start":73,"end":97}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":100,"end":117}},"directives":[],"loc":{"start":61,"end":117}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":120,"end":127}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":128,"end":130}},"value":{"kind":"StringValue","value":"e2394c86-260c-4646-88df-7bc7370de666","block":true,"loc":{"start":132,"end":174}},"loc":{"start":128,"end":174}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":176,"end":179}},"value":{"kind":"StringValue","value":"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site.","block":true,"loc":{"start":181,"end":319}},"loc":{"start":176,"end":319}}],"loc":{"start":119,"end":320}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":325,"end":333}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":334,"end":339}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":342,"end":353}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":356,"end":366}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":369,"end":376}},"loc":{"start":368,"end":376}},"loc":{"start":356,"end":376}}],"loc":{"start":355,"end":377}},"loc":{"start":342,"end":377}}],"loc":{"start":341,"end":378}},"loc":{"start":334,"end":378}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":386,"end":394}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"filter","loc":{"start":395,"end":401}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":404,"end":422}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":424,"end":428}},"loc":{"start":404,"end":428}}],"loc":{"start":403,"end":429}},"loc":{"start":395,"end":429}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":439,"end":458}},"arguments":[],"directives":[],"loc":{"start":439,"end":458}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":465,"end":472}},"arguments":[],"directives":[],"loc":{"start":465,"end":472}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":479,"end":483}},"arguments":[],"directives":[],"loc":{"start":479,"end":483}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":490,"end":497}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":498,"end":503}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":506,"end":515}},"loc":{"start":505,"end":515}},"loc":{"start":498,"end":515}}],"directives":[],"loc":{"start":490,"end":516}},{"kind":"Field","name":{"kind":"Name","value":"availableScopes","loc":{"start":523,"end":538}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"category","loc":{"start":549,"end":557}},"arguments":[],"directives":[],"loc":{"start":549,"end":557}},{"kind":"Field","name":{"kind":"Name","value":"scope","loc":{"start":566,"end":571}},"arguments":[],"directives":[],"loc":{"start":566,"end":571}},{"kind":"Field","name":{"kind":"Name","value":"display","loc":{"start":580,"end":587}},"arguments":[],"directives":[],"loc":{"start":580,"end":587}},{"kind":"Field","name":{"kind":"Name","value":"isDefault","loc":{"start":596,"end":605}},"arguments":[],"directives":[],"loc":{"start":596,"end":605}},{"kind":"Field","name":{"kind":"Name","value":"isRequired","loc":{"start":614,"end":624}},"arguments":[],"directives":[],"loc":{"start":614,"end":624}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":633,"end":644}},"arguments":[],"directives":[],"loc":{"start":633,"end":644}},{"kind":"Field","name":{"kind":"Name","value":"title","loc":{"start":653,"end":658}},"arguments":[],"directives":[],"loc":{"start":653,"end":658}}],"loc":{"start":539,"end":666}},"loc":{"start":523,"end":666}}],"loc":{"start":431,"end":672}},"loc":{"start":386,"end":672}},{"kind":"Field","name":{"kind":"Name","value":"app","loc":{"start":677,"end":680}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":681,"end":683}},"value":{"kind":"Variable","name":{"kind":"Name","value":"siteId","loc":{"start":686,"end":692}},"loc":{"start":685,"end":692}},"loc":{"start":681,"end":692}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceAuths","loc":{"start":702,"end":714}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"ServiceAuthFragment","loc":{"start":728,"end":747}},"directives":[],"loc":{"start":725,"end":747}}],"loc":{"start":715,"end":755}},"loc":{"start":702,"end":755}}],"loc":{"start":694,"end":761}},"loc":{"start":677,"end":761}}],"loc":{"start":380,"end":765}},"loc":{"start":325,"end":765}}],"loc":{"start":321,"end":767}},"loc":{"start":0,"end":767}},"operationStringWithoutNetlifyDirective":"query ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}"},{"id":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","operationString":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","description":"Retrieve a previously persisted operations doc","fnName":"fetchPersistedQueryQuery","safeBody":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}","kind":"query","variableSignature":"{/"nfToken/": string; /"appId/": string; /"id/": string}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"PersistedQueryQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PersistedQueryQuery","loc":{"start":6,"end":25}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":27,"end":34}},"loc":{"start":26,"end":34}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":36,"end":42}},"loc":{"start":36,"end":42}},"loc":{"start":36,"end":43}},"directives":[],"loc":{"start":26,"end":43}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":46,"end":51}},"loc":{"start":45,"end":51}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":53,"end":59}},"loc":{"start":53,"end":59}},"loc":{"start":53,"end":60}},"directives":[],"loc":{"start":45,"end":60}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":63,"end":65}},"loc":{"start":62,"end":65}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String","loc":{"start":67,"end":73}},"loc":{"start":67,"end":73}},"loc":{"start":67,"end":74}},"directives":[],"loc":{"start":62,"end":74}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":77,"end":84}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":85,"end":87}},"value":{"kind":"StringValue","value":"dfbf037c-a603-46a9-8ca2-ac0069c05db2","block":true,"loc":{"start":89,"end":131}},"loc":{"start":85,"end":131}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":133,"end":136}},"value":{"kind":"StringValue","value":"Retrieve a previously persisted operations doc","block":true,"loc":{"start":138,"end":190}},"loc":{"start":133,"end":190}}],"loc":{"start":76,"end":191}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":196,"end":204}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"auths","loc":{"start":205,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"netlifyAuth","loc":{"start":213,"end":224}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"oauthToken","loc":{"start":227,"end":237}},"value":{"kind":"Variable","name":{"kind":"Name","value":"nfToken","loc":{"start":240,"end":247}},"loc":{"start":239,"end":247}},"loc":{"start":227,"end":247}}],"loc":{"start":226,"end":248}},"loc":{"start":213,"end":248}}],"loc":{"start":212,"end":249}},"loc":{"start":205,"end":249}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"persistedQuery","loc":{"start":257,"end":271}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"appId","loc":{"start":272,"end":277}},"value":{"kind":"Variable","name":{"kind":"Name","value":"appId","loc":{"start":280,"end":285}},"loc":{"start":279,"end":285}},"loc":{"start":272,"end":285}},{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":287,"end":289}},"value":{"kind":"Variable","name":{"kind":"Name","value":"id","loc":{"start":292,"end":294}},"loc":{"start":291,"end":294}},"loc":{"start":287,"end":294}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id","loc":{"start":304,"end":306}},"arguments":[],"directives":[],"loc":{"start":304,"end":306}},{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":313,"end":318}},"arguments":[],"directives":[],"loc":{"start":313,"end":318}},{"kind":"Field","name":{"kind":"Name","value":"allowedOperationNames","loc":{"start":325,"end":346}},"arguments":[],"directives":[],"loc":{"start":325,"end":346}},{"kind":"Field","name":{"kind":"Name","value":"description","loc":{"start":353,"end":364}},"arguments":[],"directives":[],"loc":{"start":353,"end":364}},{"kind":"Field","name":{"kind":"Name","value":"freeVariables","loc":{"start":371,"end":384}},"arguments":[],"directives":[],"loc":{"start":371,"end":384}},{"kind":"Field","name":{"kind":"Name","value":"fixedVariables","loc":{"start":391,"end":405}},"arguments":[],"directives":[],"loc":{"start":391,"end":405}},{"kind":"Field","name":{"kind":"Name","value":"tags","loc":{"start":412,"end":416}},"arguments":[],"directives":[],"loc":{"start":412,"end":416}}],"loc":{"start":296,"end":422}},"loc":{"start":257,"end":422}}],"loc":{"start":251,"end":426}},"loc":{"start":196,"end":426}}],"loc":{"start":192,"end":428}},"loc":{"start":0,"end":428}},"operationStringWithoutNetlifyDirective":"query PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}"},{"id":"a6969eb4-5e17-43fb-a325-88888f7d1db3","operationString":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","description":"Retrieve a list of _all_ supported services from OneGraph","fnName":"fetchServiceListQuery","safeBody":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}","kind":"query","variableSignature":"{/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"ServiceListQuery","parsedOperation":{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"ServiceListQuery","loc":{"start":6,"end":22}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":24,"end":33}},"loc":{"start":23,"end":33}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"OneGraphAppLogoStyleEnum","loc":{"start":35,"end":59}},"loc":{"start":35,"end":59}},"defaultValue":{"kind":"EnumValue","value":"ROUNDED_RECTANGLE","loc":{"start":62,"end":79}},"directives":[],"loc":{"start":23,"end":79}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":82,"end":89}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":90,"end":92}},"value":{"kind":"StringValue","value":"a6969eb4-5e17-43fb-a325-88888f7d1db3","block":true,"loc":{"start":94,"end":136}},"loc":{"start":90,"end":136}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":138,"end":141}},"value":{"kind":"StringValue","value":"Retrieve a list of _all_ supported services from OneGraph","block":true,"loc":{"start":143,"end":206}},"loc":{"start":138,"end":206}}],"loc":{"start":81,"end":207}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oneGraph","loc":{"start":212,"end":220}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"services","loc":{"start":227,"end":235}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"friendlyServiceName","loc":{"start":244,"end":263}},"arguments":[],"directives":[],"loc":{"start":244,"end":263}},{"kind":"Field","name":{"kind":"Name","value":"logoUrl","loc":{"start":270,"end":277}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"style","loc":{"start":278,"end":283}},"value":{"kind":"Variable","name":{"kind":"Name","value":"logoStyle","loc":{"start":286,"end":295}},"loc":{"start":285,"end":295}},"loc":{"start":278,"end":295}}],"directives":[],"loc":{"start":270,"end":296}},{"kind":"Field","name":{"kind":"Name","value":"service","loc":{"start":303,"end":310}},"arguments":[],"directives":[],"loc":{"start":303,"end":310}},{"kind":"Field","name":{"kind":"Name","value":"slug","loc":{"start":317,"end":321}},"arguments":[],"directives":[],"loc":{"start":317,"end":321}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomRedirectUri","loc":{"start":328,"end":353}},"arguments":[],"directives":[],"loc":{"start":328,"end":353}},{"kind":"Field","name":{"kind":"Name","value":"supportsCustomServiceAuth","loc":{"start":360,"end":385}},"arguments":[],"directives":[],"loc":{"start":360,"end":385}},{"kind":"Field","name":{"kind":"Name","value":"supportsOauthLogin","loc":{"start":392,"end":410}},"arguments":[],"directives":[],"loc":{"start":392,"end":410}}],"loc":{"start":236,"end":416}},"loc":{"start":227,"end":416}}],"loc":{"start":221,"end":420}},"loc":{"start":212,"end":420}}],"loc":{"start":208,"end":422}},"loc":{"start":0,"end":422}},"operationStringWithoutNetlifyDirective":"query ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}"},{"id":"e3d4bb8b-2fb5-9898-b051-db8888888888","operationString":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","description":"A subscription with variables and a fragment to test code generation.","fnName":"TestSubscription","safeBody":"subscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}","kind":"subscription","variableSignature":"{/"minutes/": number}","returnSignature":"{/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}","operationName":"TestSubscription","parsedOperation":{"kind":"OperationDefinition","operation":"subscription","name":{"kind":"Name","value":"TestSubscription","loc":{"start":13,"end":29}},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":31,"end":38}},"loc":{"start":30,"end":38}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"Int","loc":{"start":40,"end":43}},"loc":{"start":40,"end":43}},"defaultValue":{"kind":"IntValue","value":"1","loc":{"start":46,"end":47}},"directives":[],"loc":{"start":30,"end":47}}],"directives":[{"kind":"Directive","name":{"kind":"Name","value":"netlify","loc":{"start":50,"end":57}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"id","loc":{"start":58,"end":60}},"value":{"kind":"StringValue","value":"e3d4bb8b-2fb5-9898-b051-db8888888888","block":true,"loc":{"start":62,"end":104}},"loc":{"start":58,"end":104}},{"kind":"Argument","name":{"kind":"Name","value":"doc","loc":{"start":106,"end":109}},"value":{"kind":"StringValue","value":"A subscription with variables and a fragment to test code generation.","block":true,"loc":{"start":111,"end":186}},"loc":{"start":106,"end":186}}],"loc":{"start":49,"end":187}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"poll","loc":{"start":192,"end":196}},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"schedule","loc":{"start":202,"end":210}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"every","loc":{"start":213,"end":218}},"value":{"kind":"ObjectValue","fields":[{"kind":"ObjectField","name":{"kind":"Name","value":"minutes","loc":{"start":221,"end":228}},"value":{"kind":"Variable","name":{"kind":"Name","value":"minutes","loc":{"start":231,"end":238}},"loc":{"start":230,"end":238}},"loc":{"start":221,"end":238}}],"loc":{"start":220,"end":239}},"loc":{"start":213,"end":239}}],"loc":{"start":212,"end":240}},"loc":{"start":202,"end":240}},{"kind":"Argument","name":{"kind":"Name","value":"onlyTriggerWhenPayloadChanged","loc":{"start":245,"end":274}},"value":{"kind":"BooleanValue","value":true,"loc":{"start":276,"end":280}},"loc":{"start":245,"end":280}}],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"query","loc":{"start":291,"end":296}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"me","loc":{"start":305,"end":307}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"serviceMetadata","loc":{"start":318,"end":333}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"loggedInServices","loc":{"start":346,"end":362}},"arguments":[],"directives":[],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"FragmentSpread","name":{"kind":"Name","value":"LoggedInServicesFragment","loc":{"start":380,"end":404}},"directives":[],"loc":{"start":377,"end":404}}],"loc":{"start":363,"end":416}},"loc":{"start":346,"end":416}}],"loc":{"start":334,"end":426}},"loc":{"start":318,"end":426}}],"loc":{"start":308,"end":434}},"loc":{"start":305,"end":434}}],"loc":{"start":297,"end":440}},"loc":{"start":291,"end":440}}],"loc":{"start":285,"end":444}},"loc":{"start":192,"end":444}}],"loc":{"start":188,"end":446}},"loc":{"start":0,"end":446}},"operationStringWithoutNetlifyDirective":"subscription TestSubscription($minutes: Int = 1) {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}"}],"typeDefinitionsSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n/nexport type NetlifyGraphFunctionOptions = {/n accessToken?: string;/n siteId?: string; /n}/n/nexport type WebhookEvent = {/n body: string;/n headers: Record;/n};/n/nexport type GraphQLError = {/n /"path/": Array,/n /"message/": string,/n /"extensions/": Record/n};/n/n/**/n* Subset of LoggedInServices/n*//nexport type LoggedInServicesFragment = {/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n isLoggedIn: boolean;/n usedTestFlow: boolean;/n serviceInfo: {/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n};/n /**/n * The scopes that the user granted for this service. This is a best estimate of the scopes that were granted. Most services do not have a way to query the scopes on an auth, and some services do not return information about the scopes that were granted in the auth flow./n *//ngrantedScopes: Array<{/n /**/n * The name of the scope that the underlying service uses./n *//nscope: string;/n}>;/n foreignUserId: string;/n};/n/n/n/**/n* Basic info on a Service Auth/n*//nexport type ServiceAuthFragment = {/n /**/n * id for the service auth/n *//nid: string;/n /**/n * The service that the clientId and clientSecret belong to, e.g. /"gmail/"/n *//nservice: string;/n /**/n * clientId for the serviceAuth./n *//nclientId: string;/n /**/n * If true, the bearer token that is created fetchable by the user whose account the token grants access to./n *//nrevealTokens: boolean;/n /**/n * Optional scopes to use for the OAuth flow./n *//nscopes: Array;/n};/n/n/n/**/n* Allowed CORS origins for calls to a site\'s Graph./n*//nexport type AppCORSOriginFragment = {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n /**/n * Sites on Netlify associated with this app. OneGraph will allow CORS and authentication redirects to all previews, branch, and production deploys of these sites./n *//nnetlifySiteNames: Array;/n};/n/n/nexport type AddAuthsMutationInput = {/"siteId/": string; /"authlifyTokenId/": string; /"sToken/": string; /"nfToken/": string};/n/nexport type AddAuthsMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addAuthsToPersonalToken: {/n /**/n * Personal access token that was updated by this mutation/n *//naccessToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n /**/n * Bearer token/n *//ntoken: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//nexport function executeAddAuthsMutation (/n variables: AddAuthsMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AddCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type AddCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n addCORSOriginToApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//nexport function executeAddCORSOriginMutation (/n variables: AddCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateCLISessionEventMutationInput = {/"nfToken/": string; /"sessionId/": string; /"payload/": unknown};/n/nexport type CreateCLISessionEventMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createNetlifyCliTestEvent: {/n event: {/n id: string;/n createdAt: string;/n sessionId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//nexport function executeCreateCLISessionEventMutation (/n variables: CreateCLISessionEventMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateEmptyPersonalTokenMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type CreateEmptyPersonalTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Creates an empty personal token with a Netlify site anchor/n *//ncreatePersonalTokenWithNetlifySiteAnchor: {/n /**/n * Personal access token that was created by this mutation/n *//naccessToken: {/n /**/n * Bearer token/n *//ntoken: string;/n /**/n * Token name, if it is a personal access token/n *//nname: string;/n /**/n * The anchor is like two-factor auth for the token. It ensures that the person who adds auth to the token is the same as the person who created the token./n *//nanchor: /"ONEGRAPH_USER/" | /"NETLIFY_USER/" | /"NETLIFY_SITE/";/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new OneGraph personal token for a user\'s site/n *//nexport function executeCreateEmptyPersonalTokenMutation (/n variables: CreateEmptyPersonalTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreateNewSchemaMutationInput = {/"nfToken/": string; /"input/": {/**/n * Whether to set this schema as the default for the app. Defaults to false./n *//n /"setAsDefaultForApp/"?: boolean; /**/n * External GraphQL schemas to add/n *//n /"externalGraphQLSchemas/"?: Array<{/**/n * The id of the external GraphQL schema./n *//n /"externalGraphQLSchemaId/": string}>; /**/n * Optional id of a Salesforce schema to attach to the app./n *//n /"salesforceSchemaId/"?: string; /**/n * The optional id of the GraphQL schema that this was derived from./n *//n /"parentId/"?: string; /**/n * The list of services that this schema should use. Leave blank if you want to add support for all supported services./n *//n /"enabledServices/"?: Array; /**/n * The id of the app that the schema should belong to./n *//n /"appId/": string}};/n/nexport type CreateNewSchemaMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createGraphQLSchema: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n id: string;/n};/n};/n graphqlSchema: {/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//nexport function executeCreateNewSchemaMutation (/n variables: CreateNewSchemaMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CreatePersistedQueryMutationInput = {/"nfToken/": string; /"appId/": string; /"query/": string; /"tags/": Array; /"description/": string; /"parent/": {/**/n * An optional list of tags to remove from the parent query. If any of the provided tags aren\'t present on the parent, the mutation will fail. No persisted queries will be created and no tags will be removed from the parent./n *//n /"removeTags/"?: Array; /**/n * The id of the parent/n *//n /"id/": string}};/n/nexport type CreatePersistedQueryMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createPersistedQuery: {/n persistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//nexport function executeCreatePersistedQueryMutation (/n variables: CreatePersistedQueryMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DeleteServiceAuthMutationInput = {/"siteId/": string; /"serviceAuthId/": string; /"nfToken/": string};/n/nexport type DeleteServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n destroyServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a custom service auth/n *//nexport function executeDeleteServiceAuthMutation (/n variables: DeleteServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type DestroyTokenMutationInput = {/"nfToken/": string; /"token/": string; /"authlifyTokenId/": string};/n/nexport type DestroyTokenMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Revokes a OneGraph access token, refresh token, or JWT. After a token is destroyed, it can no longer be used to authenticate with OneGraph./n/nIf you destroy a JWT, external services that rely on the claims embedded in the JWT may still accept the JWT and you will also have to revoke the JWT though the external service\'s revocation process./n *//ndestroyToken: boolean;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Delete a OneGraph personal token for a user\'s site/n *//nexport function executeDestroyTokenMutation (/n variables: DestroyTokenMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type RemoveCORSOriginMutationInput = {/"nfToken/": string; /"input/": {/"corsOrigin/": string; /"appId/": string}};/n/nexport type RemoveCORSOriginMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n removeCORSOriginFromApp: {/n app: AppCORSOriginFragment;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//nexport function executeRemoveCORSOriginMutation (/n variables: RemoveCORSOriginMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SetServiceAuthMutationInput = {/"service/": /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/"; /"clientId/": string; /"clientSecret/": string; /"siteId/": string; /"nfToken/": string};/n/nexport type SetServiceAuthMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n createServiceAuth: {/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Create a custom service auth/n *//nexport function executeSetServiceAuthMutation (/n variables: SetServiceAuthMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type SignOutServicesMutationInput = {/"services/": Array; /"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type SignOutServicesMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n signoutServices: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Sign out of a service associated with a Authlify token/n *//nexport function executeSignOutServicesMutation (/n variables: SignOutServicesMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpdateCLISessionMetadataMutationInput = {/"nfToken/": string; /"sessionId/": string; /"metadata/": unknown};/n/nexport type UpdateCLISessionMetadataMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Update a CLI session./n *//nupdateNetlifyCliSession: {/n /**/n * The session that was updated./n *//nsession: {/n id: string;/n name: string;/n metadata: unknown;/n createdAt: string;/n lastEventAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//nexport function executeUpdateCLISessionMetadataMutation (/n variables: UpdateCLISessionMetadataMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type UpsertAppForSiteMutationInput = {/"nfToken/": string; /"siteId/": string};/n/nexport type UpsertAppForSiteMutation = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n upsertAppForNetlifySite: {/n /**/n * The app that is associated with the Netlify account./n *//norg: {/n /**/n * The id of the OneGraph Org/n *//nid: string;/n /**/n * The name of the OneGraph Org/n *//nname: string;/n};/n /**/n * The app that is associated with the Netlify site./n *//napp: {/n /**/n * The id of the OneGraph App/n *//nid: string;/n /**/n * The name of the OneGraph App/n *//nname: string;/n /**/n * The origins allowed for this OneGraph App from CORS requests/n *//ncorsOrigins: Array;/n /**/n * Custom cors origins/n *//ncustomCorsOrigins: Array<{/n /**/n * The friendly service name for the cors origin/n *//nfriendlyServiceName: string;/n /**/n * The name of the origin that should be displayed, e.g. oneblog for oneblog.netlify.app./n *//ndisplayName: string;/n /**/n * The encoded value as a string, used to remove the custom cors origin./n *//nencodedValue: string;/n}>;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//nexport function executeUpsertAppForSiteMutation (/n variables: UpsertAppForSiteMutationInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AppSchemaQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type AppSchemaQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: {/n /**/n * Customizations to the default GraphQL schema/n *//ngraphQLSchema: {/n appId: string;/n createdAt: string;/n id: string;/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n updatedAt: string;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//nexport function fetchAppSchemaQuery(/n variables: AppSchemaQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type AuthlifyTokenIdForPersonalTokenInput = {/"personalToken/": string};/n/nexport type AuthlifyTokenIdForPersonalToken = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Personal access token lookup/n *//npersonalToken: {/n /**/n * Netlify-specific ID for the token/n *//nnetlifyId: string;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * /n *//nexport function fetchAuthlifyTokenIdForPersonalToken(/n variables: AuthlifyTokenIdForPersonalTokenInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionByIdQueryInput = {/"nfToken/": string; /"id/": string};/n/nexport type CliSessionByIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Get a Netlify CLI session by its id./n *//nnetlifyCliSession: {/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Get a Netlify CLI session by its id/n *//nexport function fetchCliSessionByIdQuery(/n variables: CliSessionByIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CliSessionsByAppIdQueryInput = {/"nfToken/": string; /"appId/": string};/n/nexport type CliSessionsByAppIdQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Netlify CLI sessions, orderd by createdAt descending./n *//nnetlifyCliSessionsByAppId: Array<{/n id: string;/n name: string;/n netlifyUserId: string;/n events: Array<{/n createdAt: string;/n}>;/n createdAt: string;/n lastEventAt: string;/n metadata: unknown;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List all the CLI sessions belonging to a site/n *//nexport function fetchCliSessionsByAppIdQuery(/n variables: CliSessionsByAppIdQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type CORSOriginsQueryInput = {/"siteId/": string; /"nfToken/": string};/n/nexport type CORSOriginsQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n app: AppCORSOriginFragment;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//nexport function fetchCORSOriginsQuery(/n variables: CORSOriginsQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/nexport type Deprecated_FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * (Deprecated) Find logged in services/n *//nexport function fetchDeprecated_FindLoggedInServicesQuery(/n variables: Record,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type FindLoggedInServicesQueryInput = {/"nfToken/": string; /"authlifyTokenId/": string};/n/nexport type FindLoggedInServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n authlifyToken: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array;/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//nexport function fetchFindLoggedInServicesQuery(/n variables: FindLoggedInServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ListServicesQueryInput = {/"nfToken/": string; /"siteId/": string; /"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ListServicesQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n availableScopes: Array<{/n category: string;/n scope: string;/n display: string;/n isDefault: boolean;/n isRequired: boolean;/n description: string;/n title: string;/n}>;/n}>;/n app: {/n /**/n * The custom clientId/clientSecret that have been set for services (e.g. Gmail and Slack) that belong to this OneGraph app/n *//nserviceAuths: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//nexport function fetchListServicesQuery(/n variables: ListServicesQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type PersistedQueryQueryInput = {/"nfToken/": string; /"appId/": string; /"id/": string};/n/nexport type PersistedQueryQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n /**/n * Fetch a single persisted query by its id./n *//npersistedQuery: {/n /**/n * The persisted query\'s id./n *//nid: string;/n /**/n * The persisted query\'s query string./n *//nquery: string;/n /**/n * The list of operation names that the caller of the query is allowed to execute. If the field is null, then all operationNames are allowed./n *//nallowedOperationNames: Array;/n /**/n * The user-defined description that was added to the query/n *//ndescription: string;/n /**/n * The list of variables that the caller of the query is allowed to provide./n *//nfreeVariables: Array;/n /**/n * The default variables provided to the query./n *//nfixedVariables: unknown;/n /**/n * The list of user-defined tags that were added to the query/n *//ntags: Array;/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a previously persisted operations doc/n *//nexport function fetchPersistedQueryQuery(/n variables: PersistedQueryQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/nexport type ServiceListQueryInput = {/"logoStyle/": /"DEFAULT/" | /"ROUNDED_RECTANGLE/"};/n/nexport type ServiceListQuery = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n oneGraph: {/n services: Array<{/n friendlyServiceName: string;/n /**/n * A short-lived svg image url of the logo for the service. May be null./n *//nlogoUrl: string;/n service: /"ADROLL/" | /"ASANA/" | /"BOX/" | /"CONTENTFUL/" | /"DEV_TO/" | /"DOCUSIGN/" | /"DRIBBBLE/" | /"DROPBOX/" | /"EGGHEADIO/" | /"EVENTIL/" | /"FACEBOOK/" | /"FIREBASE/" | /"GITHUB/" | /"GMAIL/" | /"GONG/" | /"GOOGLE/" | /"GOOGLE_ADS/" | /"GOOGLE_ANALYTICS/" | /"GOOGLE_CALENDAR/" | /"GOOGLE_COMPUTE/" | /"GOOGLE_DOCS/" | /"GOOGLE_SEARCH_CONSOLE/" | /"GOOGLE_TRANSLATE/" | /"HUBSPOT/" | /"INTERCOM/" | /"MAILCHIMP/" | /"MEETUP/" | /"NETLIFY/" | /"NOTION/" | /"OUTREACH/" | /"PRODUCT_HUNT/" | /"QUICKBOOKS/" | /"SALESFORCE/" | /"SANITY/" | /"SLACK/" | /"SPOTIFY/" | /"STRIPE/" | /"TRELLO/" | /"TWILIO/" | /"TWITTER/" | /"TWITCH_TV/" | /"YNAB/" | /"YOUTUBE/" | /"ZEIT/" | /"ZENDESK/" | /"AIRTABLE/" | /"APOLLO/" | /"BREX/" | /"BUNDLEPHOBIA/" | /"CHARGEBEE/" | /"CLEARBIT/" | /"CLOUDFLARE/" | /"CRUNCHBASE/" | /"DESCURI/" | /"FEDEX/" | /"GOOGLE_MAPS/" | /"GRAPHCMS/" | /"IMMIGRATION_GRAPH/" | /"LOGDNA/" | /"MIXPANEL/" | /"MUX/" | /"NPM/" | /"ONEGRAPH/" | /"ORBIT/" | /"OPEN_COLLECTIVE/" | /"RSS/" | /"UPS/" | /"USPS/" | /"WORDPRESS/";/n /**/n * Service string that can be provided in the URL when going through the oauth flow./n *//nslug: string;/n supportsCustomRedirectUri: boolean;/n supportsCustomServiceAuth: boolean;/n supportsOauthLogin: boolean;/n}>;/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n};/n/n/**/n * Retrieve a list of _all_ supported services from OneGraph/n *//nexport function fetchServiceListQuery(/n variables: ServiceListQueryInput,/n options?: NetlifyGraphFunctionOptions/n): Promise;/n/n/**/n* A subscription with variables and a fragment to test code generation./n*//nexport function subscribeToTestSubscription(/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId: string,/n variables: {/"minutes/": number},/n accessToken?: string | null | undefined/n ) : void/n/nexport type TestSubscriptionEvent = {/n /**/n * Any data from the function will be returned here/n *//ndata: {/n poll: {/n query: {/n me: {/n /**/n * Metadata and logged-in state for all OneGraph services/n *//nserviceMetadata: {/n loggedInServices: Array>;/n};/n};/n};/n};/n};/n /**/n * Any errors from the function will be returned here/n *//nerrors: Array;/n}/n/n/**/n * Verify the TestSubscription event body is signed securely, and then parse the result./n *//nexport function parseAndVerifyTestSubscriptionEvent (/** A Netlify Handler Event */ event : WebhookEvent) : null | TestSubscriptionEvent/n/n","clientSource":"// GENERATED VIA NETLIFY AUTOMATED DEV TOOLS, EDIT WITH CAUTION!/n import Buffer from /"buffer/"/n import crypto from /"crypto/"/n import https from /"https/"/n import process from /"process/"/n/nexport const verifySignature = (input) => {/n const secret = input.secret/n const body = input.body/n const signature = input.signature/n/n if (!signature) {/n console.error(\'Missing signature\')/n return false/n }/n/n const sig = {}/n for (const pair of signature.split(\',\')) {/n const [key, value] = pair.split(\'=\')/n sig[key] = value/n }/n/n if (!sig.t || !sig.hmac_sha256) {/n console.error(\'Invalid signature header\')/n return false/n }/n/n const hash = crypto/n .createHmac(\'sha256\', secret)/n .update(sig.t)/n .update(\'.\')/n .update(body)/n .digest(\'hex\')/n/n if (/n !crypto.timingSafeEqual(/n Buffer.from(hash, \'hex\'),/n Buffer.from(sig.hmac_sha256, \'hex\')/n )/n ) {/n console.error(\'Invalid signature\')/n return false/n }/n/n if (parseInt(sig.t, 10) < Date.now() / 1000 - 300 /* 5 minutes */) {/n console.error(\'Request is too old\')/n return false/n }/n/n return true/n}/n/nconst operationsDoc = `fragment LoggedInServicesFragment on OneGraphServiceMetadata @netlify(id: /"/"/"12b5bdea-9bab-4124-a731-5e697b1553be/"/"/", doc: /"/"/"Subset of LoggedInServices/"/"/") {/n friendlyServiceName/n service/n isLoggedIn/n usedTestFlow/n serviceInfo {/n logoUrl/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n grantedScopes {/n scope/n }/n foreignUserId/n}/n/nfragment ServiceAuthFragment on OneGraphServiceAuth @netlify(id: /"/"/"12b5bdea-9bab-4164-a731-5e697b1553be/"/"/", doc: /"/"/"Basic info on a Service Auth/"/"/") {/n id/n service/n clientId/n revealTokens/n scopes/n}/n/nfragment AppCORSOriginFragment on OneGraphApp @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Allowed CORS origins for calls to a site\'s Graph./"/"/") {/n id/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n netlifySiteNames/n}/n/nmutation UpdateCLISessionMetadataMutation($nfToken: String!, $sessionId: String!, $metadata: JSON!) @netlify(id: /"/"/"16a58acb-8188-4a47-bc93-1f4a5ef805c0/"/"/", doc: /"/"/"Modify the metadata of an existing CLI session (an intentionally untype bag of //`JSON//`)./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n updateNetlifyCliSession(input: {id: $sessionId, metadata: $metadata}) {/n session {/n id/n name/n metadata/n createdAt/n lastEventAt/n }/n }/n }/n}/n/nquery AppSchemaQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"30aeff10-e743-473e-bae0-438a88888edc/"/"/", doc: /"/"/"/nGet the _metadata_ about a site\'s current GraphQL schema:/n/n- enabled services/n- schema id/n- creation date/n/netc./n/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $appId) {/n graphQLSchema {/n appId/n createdAt/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n updatedAt/n }/n }/n }/n}/n/nmutation DestroyTokenMutation($nfToken: String!, $token: String, $authlifyTokenId: String) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c34/"/"/", doc: /"/"/"Delete a OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyToken(token: $token, authlifyTokenId: $authlifyTokenId)/n }/n}/n/nmutation SignOutServicesMutation($services: [OneGraphServiceEnum!]!, $nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"3d069fc8-3a03-40c8-8637-ddcf88888c99/"/"/", doc: /"/"/"Sign out of a service associated with a Authlify token/"/"/") {/n signoutServices(/n data: {services: $services, anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, authlifyTokenId: $authlifyTokenId}/n ) {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation AddAuthsMutation($siteId: String! $authlifyTokenId: String, $sToken: String!, $nfToken: String!) @netlify(id: /"/"/"47c6abec-7e34-4ec1-ae7d-b8888828b0ce/"/"/", doc: /"/"/"Update a service\'s (i.e. GitHub) enabled scope permissions/"/"/") {/n oneGraph {/n addAuthsToPersonalToken(/n input: {anchorAuth: {netlifyAuth: {oauthToken: $nfToken}}, sacrificialToken: $sToken, authlifyTokenId: $authlifyTokenId, appId: $siteId}/n ) {/n accessToken {/n netlifyId/n token/n }/n }/n }/n}/n/nmutation CreateNewSchemaMutation($nfToken: String!, $input: OneGraphCreateGraphQLSchemaInput!) @netlify(id: /"/"/"4fc2298a-225b-4329-b3f3-a8f8bc0513a8/"/"/", doc: /"/"/"Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createGraphQLSchema(input: $input) {/n app {/n graphQLSchema {/n id/n }/n }/n graphqlSchema {/n id/n services {/n friendlyServiceName/n logoUrl/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n }/n }/n}/n/nmutation DeleteServiceAuthMutation($siteId: String!, $serviceAuthId: String!, $nfToken: String!) @netlify(id: /"/"/"5c7bb879-a810-4a7e-8aec-55d05fd9c172/"/"/", doc: /"/"/"Delete a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n destroyServiceAuth(data: {appId: $siteId, serviceAuthId: $serviceAuthId}) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreatePersistedQueryMutation($nfToken: String!, $appId: String!, $query: String!, $tags: [String!]!, $description: String!, $parent: OneGraphCreatePersistedQueryParentInput) @netlify(id: /"/"/"5e888884-a316-4060-955c-85b1f8898c29/"/"/", doc: /"/"/"Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersistedQuery(/n input: {query: $query, appId: $appId, tags: $tags, description: $description, parent: $parent}/n ) {/n persistedQuery {/n id/n }/n }/n }/n}/n/nquery FindLoggedInServicesQuery($nfToken: String!, $authlifyTokenId: String!) @netlify(id: /"/"/"68c383e7-2e2f-4e6c-9a72-a5d888888ba3/"/"/", doc: /"/"/"Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n authlifyToken(authlifyTokenId: $authlifyTokenId) {/n serviceMetadata {/n loggedInServices {/n usedTestFlow/n friendlyServiceName/n ...LoggedInServicesFragment/n }/n }/n }/n }/n}/n/nmutation SetServiceAuthMutation($service: OneGraphCustomServiceAuthServiceEnum!, $clientId: String!, $clientSecret: String!, $siteId: String!, $nfToken: String!) @netlify(id: /"/"/"694dfc01-3844-431d-9e56-7089c101fe08/"/"/", doc: /"/"/"Create a custom service auth/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createServiceAuth(/n data: {service: $service, clientId: $clientId, clientSecret: $clientSecret, appId: $siteId, revealTokens: true}/n ) {/n app {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n }/n}/n/nmutation CreateCLISessionEventMutation($nfToken: String!, $sessionId: String!, $payload: JSON!) @netlify(id: /"/"/"6f42e462-7cbf-4d95-880b-16eb55ed7a1a/"/"/", doc: /"/"/"Create a new session for the Netlify CLI to communicate with the React UI via events./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createNetlifyCliTestEvent(/n input: {data: {payload: $payload}, sessionId: $sessionId}/n ) {/n event {/n id/n createdAt/n sessionId/n }/n }/n }/n}/n/nquery CliSessionByIdQuery($nfToken: String!, $id: String!) @netlify(id: /"/"/"6f9a0536-25f7-4b8f-ad1f-5a39edd923bb/"/"/", doc: /"/"/"Get a Netlify CLI session by its id/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSession(id: $id) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery Deprecated_FindLoggedInServicesQuery @netlify(id: /"/"/"9ffe3872-4ae8-4f86-b5b7-ffcdfe7843fd/"/"/", doc: /"/"/"(Deprecated) Find logged in services/"/"/") {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n}/n/nmutation CreateEmptyPersonalTokenMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"a88888f1-014c-4413-8a7d-b188c4dd5f55/"/"/", doc: /"/"/"Create a new OneGraph personal token for a user\'s site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n createPersonalTokenWithNetlifySiteAnchor(/n input: {name: /"Netlify AuthManager Token/", netlifySiteId: $siteId}/n ) {/n accessToken {/n token/n name/n anchor/n netlifyId/n }/n }/n }/n}/n/nquery ServiceListQuery($logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"a6969eb4-5e17-43fb-a325-88888f7d1db3/"/"/", doc: /"/"/"Retrieve a list of _all_ supported services from OneGraph/"/"/") {/n oneGraph {/n services {/n friendlyServiceName/n logoUrl(style: $logoStyle)/n service/n slug/n supportsCustomRedirectUri/n supportsCustomServiceAuth/n supportsOauthLogin/n }/n }/n}/n/nquery AuthlifyTokenIdForPersonalToken($personalToken: String!) @netlify(id: /"/"/"da5acd46-f2f1-4f24-aff9-1fe36d9c999b/"/"/", doc: null) {/n oneGraph {/n personalToken(accessToken: $personalToken) {/n netlifyId/n }/n }/n}/n/nquery PersistedQueryQuery($nfToken: String!, $appId: String!, $id: String!) @netlify(id: /"/"/"dfbf037c-a603-46a9-8ca2-ac0069c05db2/"/"/", doc: /"/"/"Retrieve a previously persisted operations doc/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n persistedQuery(appId: $appId, id: $id) {/n id/n query/n allowedOperationNames/n description/n freeVariables/n fixedVariables/n tags/n }/n }/n}/n/nquery CliSessionsByAppIdQuery($nfToken: String!, $appId: String!) @netlify(id: /"/"/"e09d703b-468c-4c94-b098-f1ba09fdf692/"/"/", doc: /"/"/"List all the CLI sessions belonging to a site/"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n netlifyCliSessionsByAppId(appId: $appId, first: 10) {/n id/n name/n netlifyUserId/n events {/n createdAt/n }/n createdAt/n lastEventAt/n metadata/n }/n }/n}/n/nquery ListServicesQuery($nfToken: String!, $siteId: String!, $logoStyle: OneGraphAppLogoStyleEnum = ROUNDED_RECTANGLE) @netlify(id: /"/"/"e2394c86-260c-4646-88df-7bc7370de666/"/"/", doc: /"/"/"Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n services(filter: {supportsOauthLogin: true}) {/n friendlyServiceName/n service/n slug/n logoUrl(style: $logoStyle)/n availableScopes {/n category/n scope/n display/n isDefault/n isRequired/n description/n title/n }/n }/n app(id: $siteId) {/n serviceAuths {/n ...ServiceAuthFragment/n }/n }/n }/n}/n/nmutation UpsertAppForSiteMutation($nfToken: String!, $siteId: String!) @netlify(id: /"/"/"e3d3bb8b-2fb5-48d8-b051-db888882419f/"/"/", doc: /"/"/"Ensure that an app resource exists on the OneGraph servers for a given site./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n upsertAppForNetlifySite(input: {netlifySiteId: $siteId}) {/n org {/n id/n name/n }/n app {/n id/n name/n corsOrigins/n customCorsOrigins {/n friendlyServiceName/n displayName/n encodedValue/n }/n }/n }/n }/n}/n/nmutation AddCORSOriginMutation($nfToken: String!, $input: OneGraphAddCORSOriginToAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Add additional allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n addCORSOriginToApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nmutation RemoveCORSOriginMutation($nfToken: String!, $input: OneGraphRemoveCORSOriginFromAppInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"Remove the given CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n removeCORSOriginFromApp(input: $input) {/n app {/n ...AppCORSOriginFragment/n }/n }/n }/n}/n/nquery CORSOriginsQuery($siteId: String!, $nfToken: String!) @netlify(id: /"/"/"e3d4bb8b-2fb5-48d8-b051-db8888888888/"/"/", doc: /"/"/"List the allowed CORS origins for calls to a site\'s Graph./"/"/") {/n oneGraph(auths: {netlifyAuth: {oauthToken: $nfToken}}) {/n app(id: $siteId) {/n ...AppCORSOriginFragment/n }/n }/n}/n/nsubscription TestSubscription($minutes: Int = 1) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`/n/nconst httpFetch = (siteId, options) => {/n const reqBody = options.body || null/n const userHeaders = options.headers || {}/n const headers = {/n ...userHeaders,/n \'Content-Type\': \'application/json\',/n \'Content-Length\': reqBody.length,/n }/n/n const timeoutMs = 30_000/n/n const reqOptions = {/n method: \'POST\',/n headers: headers,/n timeout: timeoutMs,/n }/n /n const url = \'https://serve.onegraph.com/graphql?app_id=\' + siteId/n/n const respBody = []/n/n return new Promise((resolve, reject) => {/n const req = https.request(url, reqOptions, (res) => {/n if (res.statusCode && (res.statusCode < 200 || res.statusCode > 299)) {/n return reject(/n new Error(/n /"Netlify Graph return non-OK HTTP status code/" + res.statusCode,/n ),/n )/n }/n/n res.on(\'data\', (chunk) => respBody.push(chunk))/n/n res.on(\'end\', () => {/n const resString = Buffer.concat(respBody).toString()/n resolve(resString)/n })/n })/n/n req.on(\'error\', (error) => {/n console.error(\'Error making request to Netlify Graph:\', error)/n })/n/n req.on(\'timeout\', () => {/n req.destroy()/n reject(new Error(\'Request to Netlify Graph timed out\'))/n })/n/n req.write(reqBody)/n req.end()/n })/n}/n/n/n/nconst fetchNetlifyGraph = async function fetchNetlifyGraph(input) {/n const accessToken = input.accessToken /n const query = input.query/n const operationName = input.operationName/n const variables = input.variables/n const options = input.options || {}/n/n const siteId = options.siteId || process.env.SITE_ID/n/n const payload = {/n query: query,/n variables: variables,/n operationName: operationName,/n }/n/n const result = await httpFetch(/n siteId,/n {/n method: \'POST\',/n headers: {/n Authorization: accessToken ? /"Bearer /" + accessToken : \'\',/n },/n body: JSON.stringify(payload),/n },/n )/n/n return JSON.parse(result)/n}/n/n/nexport const verifyRequestSignature = (request) => {/n const event = request.event/n const secret = process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const signature = event.headers[\'x-netlify-graph-signature\']/n const body = event.body/n/n if (!secret) {/n console.error(/n \'NETLIFY_GRAPH_WEBHOOK_SECRET is not set, cannot verify incoming webhook request\'/n )/n return false/n }/n/n return verifySignature({ secret, signature, body: body || \'\' })/n}/n/nexport const executeUpdateCLISessionMetadataMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpdateCLISessionMetadataMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAppSchemaQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AppSchemaQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDestroyTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DestroyTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSignOutServicesMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SignOutServicesMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddAuthsMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddAuthsMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateNewSchemaMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateNewSchemaMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeDeleteServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"DeleteServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreatePersistedQueryMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreatePersistedQueryMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchFindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeSetServiceAuthMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"SetServiceAuthMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateCLISessionEventMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateCLISessionEventMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionByIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionByIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchDeprecated_FindLoggedInServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"Deprecated_FindLoggedInServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeCreateEmptyPersonalTokenMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CreateEmptyPersonalTokenMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchServiceListQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ServiceListQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchAuthlifyTokenIdForPersonalToken = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AuthlifyTokenIdForPersonalToken/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchPersistedQueryQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"PersistedQueryQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCliSessionsByAppIdQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CliSessionsByAppIdQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchListServicesQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"ListServicesQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeUpsertAppForSiteMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"UpsertAppForSiteMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeAddCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"AddCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const executeRemoveCORSOriginMutation = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"RemoveCORSOriginMutation/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nexport const fetchCORSOriginsQuery = (/n variables,/n options/n ) => {/n return fetchNetlifyGraph({/n query: operationsDoc,/n operationName: /"CORSOriginsQuery/",/n variables: variables,/n options: options || {},/n });/n }/n/n/nconst subscribeToTestSubscription = async (/n /**/n * This will be available in your webhook handler as a query parameter./n * Use this to keep track of which subscription you\'re receiving/n * events for./n *//n netlifyGraphWebhookId,/n variables,/n rawOptions/n ) => {/n const options = rawOptions || {}/n const netlifyGraphWebhookUrl = `${process.env.DEPLOY_URL}/webhooks/TestSubscription?netlifyGraphWebhookId=${netlifyGraphWebhookId}`/n const secret = options.secret || process.env.NETLIFY_GRAPH_WEBHOOK_SECRET/n const fullVariables = {...variables, netlifyGraphWebhookUrl: netlifyGraphWebhookUrl, netlifyGraphWebhookSecret: { hmacSha256Key: secret }}/n/n const subscriptionOperationDoc = `subscription TestSubscription($minutes: Int = 1, $netlifyGraphWebhookUrl: String!, $netlifyGraphWebhookSecret: OneGraphSubscriptionSecretInput!) @netlify(id: /"/"/"e3d4bb8b-2fb5-9898-b051-db8888888888/"/"/", doc: /"/"/"A subscription with variables and a fragment to test code generation./"/"/") {/n poll(/n schedule: {every: {minutes: $minutes}}/n onlyTriggerWhenPayloadChanged: true/n webhookUrl: $netlifyGraphWebhookUrl/n secret: $netlifyGraphWebhookSecret/n ) {/n query {/n me {/n serviceMetadata {/n loggedInServices {/n ...LoggedInServicesFragment/n }/n }/n }/n }/n }/n}`;/n/n const result = await fetchNetlifyGraph({/n query: subscriptionOperationDoc,/n operationName: /"TestSubscription/",/n variables: fullVariables,/n options: Object.assign({accessToken: accessToken}, options || {}),/n })/n}/n/nconst parseAndVerifyTestSubscriptionEvent = (event) => {/n if (!verifyRequestSignature({ event: event })) {/n console.warn(/"Unable to verify signature for TestSubscription/")/n return null/n }/n /n return JSON.parse(event.body || \'{}\')/n}/n /n/**/n * The generated NetlifyGraph library with your operations/n *//nconst functions = {/n /**/n * Update a service\'s (i.e. GitHub) enabled scope permissions/n *//n executeAddAuthsMutation : executeAddAuthsMutation ,/n /**/n * Add additional allowed CORS origins for calls to a site\'s Graph./n *//n executeAddCORSOriginMutation : executeAddCORSOriginMutation ,/n /**/n * Create a new session for the Netlify CLI to communicate with the React UI via events./n *//n executeCreateCLISessionEventMutation : executeCreateCLISessionEventMutation ,/n /**/n * Create a new OneGraph personal token for a user\'s site/n *//n executeCreateEmptyPersonalTokenMutation : executeCreateEmptyPersonalTokenMutation ,/n /**/n * Create a new GraphQL schema for an app with a set of services enabled. Note that this just makes the schema _available_ for the app to use, it doesn\'t set it as the default for all queries to use./n *//n executeCreateNewSchemaMutation : executeCreateNewSchemaMutation ,/n /**/n * Given a document with GraphQL operations, persist them to OneGraph (with not specific metadata, e.g. cache TTL or auth) for later retrieval _or_ execution./n *//n executeCreatePersistedQueryMutation : executeCreatePersistedQueryMutation ,/n /**/n * Delete a custom service auth/n *//n executeDeleteServiceAuthMutation : executeDeleteServiceAuthMutation ,/n /**/n * Delete a OneGraph personal token for a user\'s site/n *//n executeDestroyTokenMutation : executeDestroyTokenMutation ,/n /**/n * Remove the given CORS origins for calls to a site\'s Graph./n *//n executeRemoveCORSOriginMutation : executeRemoveCORSOriginMutation ,/n /**/n * Create a custom service auth/n *//n executeSetServiceAuthMutation : executeSetServiceAuthMutation ,/n /**/n * Sign out of a service associated with a Authlify token/n *//n executeSignOutServicesMutation : executeSignOutServicesMutation ,/n /**/n * Modify the metadata of an existing CLI session (an intentionally untype bag of `JSON`)./n *//n executeUpdateCLISessionMetadataMutation : executeUpdateCLISessionMetadataMutation ,/n /**/n * Ensure that an app resource exists on the OneGraph servers for a given site./n *//n executeUpsertAppForSiteMutation : executeUpsertAppForSiteMutation ,/n /**/n * Get the _metadata_ about a site\'s current GraphQL schema:/n* /n* - enabled services/n* - schema id/n* - creation date/n* /n* etc./n *//n fetchAppSchemaQuery: fetchAppSchemaQuery,/n /**/n * /n *//n fetchAuthlifyTokenIdForPersonalToken: fetchAuthlifyTokenIdForPersonalToken,/n /**/n * Get a Netlify CLI session by its id/n *//n fetchCliSessionByIdQuery: fetchCliSessionByIdQuery,/n /**/n * List all the CLI sessions belonging to a site/n *//n fetchCliSessionsByAppIdQuery: fetchCliSessionsByAppIdQuery,/n /**/n * List the allowed CORS origins for calls to a site\'s Graph./n *//n fetchCORSOriginsQuery: fetchCORSOriginsQuery,/n /**/n * (Deprecated) Find logged in services/n *//n fetchDeprecated_FindLoggedInServicesQuery: fetchDeprecated_FindLoggedInServicesQuery,/n /**/n * Fetch all logged-in OneGraph services (GitHub, Spotify, etc.) for a user\'s site/n *//n fetchFindLoggedInServicesQuery: fetchFindLoggedInServicesQuery,/n /**/n * Fetch all available OneGraph services (GitHub, Spotify, etc.), as well as any custom service auths that may be installed for a site./n *//n fetchListServicesQuery: fetchListServicesQuery,/n /**/n * Retrieve a previously persisted operations doc/n *//n fetchPersistedQueryQuery: fetchPersistedQueryQuery,/n /**/n * Retrieve a list of _all_ supported services from OneGraph/n *//n fetchServiceListQuery: fetchServiceListQuery,/n /**/n * A subscription with variables and a fragment to test code generation./n *//n subscribeToTestSubscription:subscribeToTestSubscription,/n /**/n * Verify the event body is signed securely, and then parse the result./n *//n parseAndVerifyTestSubscriptionEvent: parseAndVerifyTestSubscriptionEvent/n}/n/nexport default functions/n/nexport const handler = () => {/n // return a 401 json response/n return {/n statusCode: 401,/n body: JSON.stringify({/n message: \'Unauthorized\',/n }),/n }/n }"}' ## netlify graph function library (+runtime) codegen [unknown-browser-typescript] diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.snap b/tests/integration/snapshots/530.graph-codegen.test.js.snap index f63e91e0ed1a0cf89ebf4e18a4ba6c24da93ba5e..e2783e83d39755b8942538452b4e9f53fb210dbe 100644 GIT binary patch delta 365657 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≷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

^mjB*X|IyI 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 N{y)g?1MR-CJOJoNP!s?F delta 370781 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

5mB8a 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 From a363463a104fa6ae5e9cafca66e4f16553b5f228 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 20:55:16 -0800 Subject: [PATCH 06/25] chore: fix formatting --- src/commands/graph/graph-handler.js | 46 ++++---- src/commands/graph/graph-operations.js | 156 +++++++++++++------------ src/lib/one-graph/cli-netlify-graph.js | 11 +- 3 files changed, 107 insertions(+), 106 deletions(-) diff --git a/src/commands/graph/graph-handler.js b/src/commands/graph/graph-handler.js index 399db861feb..81584b429c7 100644 --- a/src/commands/graph/graph-handler.js +++ b/src/commands/graph/graph-handler.js @@ -1,9 +1,9 @@ // @ts-check const { - buildSchema, - generateHandlerByOperationName, - getNetlifyGraphConfig, - readGraphQLSchemaFile, + buildSchema, + generateHandlerByOperationName, + getNetlifyGraphConfig, + readGraphQLSchemaFile, } = require('../../lib/one-graph/cli-netlify-graph') const { error } = require('../../utils') @@ -15,23 +15,23 @@ const { error } = require('../../utils') * @returns */ const graphHandler = async (operationName, options, command) => { - const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) + const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) - const schemaString = readGraphQLSchemaFile(netlifyGraphConfig) + const schemaString = readGraphQLSchemaFile(netlifyGraphConfig) - let schema + let schema - try { - schema = buildSchema(schemaString) - } catch (buildSchemaError) { - error(`Error parsing schema: ${buildSchemaError}`) - } + try { + schema = buildSchema(schemaString) + } catch (buildSchemaError) { + error(`Error parsing schema: ${buildSchemaError}`) + } - if (!schema) { - error(`Failed to fetch and update Netlify GraphQL schema`) - } + if (!schema) { + error(`Failed to fetch and update Netlify GraphQL schema`) + } - generateHandlerByOperationName(netlifyGraphConfig, schema, operationName, {}) + generateHandlerByOperationName(netlifyGraphConfig, schema, operationName, {}) } /** @@ -40,12 +40,12 @@ const graphHandler = async (operationName, options, command) => { * @returns */ const createGraphHandlerCommand = (program) => - program - .command('graph:handler') - .argument('', 'Operation name') - .description('Generate a handler for a Graph operation given its name') - .action(async (operationName, options, command) => { - await graphHandler(operationName, options, command) - }) + program + .command('graph:handler') + .argument('', 'Operation name') + .description('Generate a handler for a Graph operation given its name') + .action(async (operationName, options, command) => { + await graphHandler(operationName, options, command) + }) module.exports = { createGraphHandlerCommand } diff --git a/src/commands/graph/graph-operations.js b/src/commands/graph/graph-operations.js index 74c5afb1eea..e1f979552c4 100644 --- a/src/commands/graph/graph-operations.js +++ b/src/commands/graph/graph-operations.js @@ -1,11 +1,11 @@ // @ts-check -const { GraphQL, } = require('netlify-onegraph-internal') +const { GraphQL } = require('netlify-onegraph-internal') const { - defaultExampleOperationsDoc, - extractFunctionsFromOperationDoc, - getNetlifyGraphConfig, - readGraphQLOperationsSourceFile, + defaultExampleOperationsDoc, + extractFunctionsFromOperationDoc, + getNetlifyGraphConfig, + readGraphQLOperationsSourceFile, } = require('../../lib/one-graph/cli-netlify-graph') const { log } = require('../../utils') @@ -18,94 +18,96 @@ const { parse } = GraphQL * @returns */ const graphOperations = async (options, command) => { - const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) - try { - - let currentOperationsDoc = readGraphQLOperationsSourceFile(netlifyGraphConfig) - if (currentOperationsDoc.trim().length === 0) { - currentOperationsDoc = defaultExampleOperationsDoc - } + const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) + try { + let currentOperationsDoc = readGraphQLOperationsSourceFile(netlifyGraphConfig) + if (currentOperationsDoc.trim().length === 0) { + currentOperationsDoc = defaultExampleOperationsDoc + } - const parsedDoc = parse(currentOperationsDoc) - const { fragments, functions } = extractFunctionsFromOperationDoc(parsedDoc) + const parsedDoc = parse(currentOperationsDoc) + const { fragments, functions } = extractFunctionsFromOperationDoc(parsedDoc) - const sorted = { - queries: [], - mutations: [], - subscriptions: [], - fragments: [], - other: [] - } + const sorted = { + queries: [], + mutations: [], + subscriptions: [], + fragments: [], + other: [], + } - // Sort the operations by type and add them to the correct array in sorted - Object.values(functions).sort((aItem, bItem) => aItem.operationName.localeCompare(bItem.operationName)).forEach(operation => { - switch (operation.kind) { - case 'query': { - sorted.queries.push(operation) + // Sort the operations by type and add them to the correct array in sorted + Object.values(functions) + .sort((aItem, bItem) => aItem.operationName.localeCompare(bItem.operationName)) + .forEach((operation) => { + switch (operation.kind) { + case 'query': { + sorted.queries.push(operation) - break; - } - case 'mutation': { - sorted.mutations.push(operation) + break + } + case 'mutation': { + sorted.mutations.push(operation) - break; - } - case 'subscription': { - sorted.subscriptions.push(operation) + break + } + case 'subscription': { + sorted.subscriptions.push(operation) - break; - } - default: { - sorted.other.push(operation) - } - } - }) + break + } + default: { + sorted.other.push(operation) + } + } + }) - Object.values(fragments).sort((aItem, bItem) => aItem.fragmentName.localeCompare(bItem.fragmentName)).forEach(fragment => { - sorted.fragments.push(fragment) - }) + Object.values(fragments) + .sort((aItem, bItem) => aItem.fragmentName.localeCompare(bItem.fragmentName)) + .forEach((fragment) => { + sorted.fragments.push(fragment) + }) - if (sorted.queries.length !== 0) { - log(`Queries:`) - sorted.queries.forEach(operation => { - log(`\t${operation.operationName}`) - }) - } - if (sorted.mutations.length !== 0) { - log(`Mutations:`) - sorted.mutations.forEach(operation => { - log(`\t${operation.operationName}`) - }) - } - if (sorted.subscriptions.length !== 0) { - log(`Subscriptions:`) - sorted.subscriptions.forEach(operation => { - log(`\t${operation.operationName}`) - }) - } - if (sorted.fragments.length !== 0) { - log(`Fragments:`) - sorted.fragments.forEach(fragment => { - log(`\t${fragment.fragmentName}`) - }) - } - } catch (error) { - error(`Error parsing operations library: ${error}`) + if (sorted.queries.length !== 0) { + log(`Queries:`) + sorted.queries.forEach((operation) => { + log(`\t${operation.operationName}`) + }) + } + if (sorted.mutations.length !== 0) { + log(`Mutations:`) + sorted.mutations.forEach((operation) => { + log(`\t${operation.operationName}`) + }) } + if (sorted.subscriptions.length !== 0) { + log(`Subscriptions:`) + sorted.subscriptions.forEach((operation) => { + log(`\t${operation.operationName}`) + }) + } + if (sorted.fragments.length !== 0) { + log(`Fragments:`) + sorted.fragments.forEach((fragment) => { + log(`\t${fragment.fragmentName}`) + }) + } + } catch (error) { + error(`Error parsing operations library: ${error}`) + } } - /** * Creates the `netlify graph:operations` command * @param {import('../base-command').BaseCommand} program * @returns */ const createGraphOperationCommand = (program) => - program - .command('graph:operations') - .description('List all of the locally available operations') - .action(async (options, command) => { - await graphOperations(options, command) - }) + program + .command('graph:operations') + .description('List all of the locally available operations') + .action(async (options, command) => { + await graphOperations(options, command) + }) module.exports = { createGraphOperationCommand } diff --git a/src/lib/one-graph/cli-netlify-graph.js b/src/lib/one-graph/cli-netlify-graph.js index 948030663c1..f78a41461f7 100644 --- a/src/lib/one-graph/cli-netlify-graph.js +++ b/src/lib/one-graph/cli-netlify-graph.js @@ -264,12 +264,11 @@ const runPrettier = async (filePath) => { } try { - const commandProcess = execa("prettier", ["--write", filePath], - { - preferLocal: true, - // windowsHide needs to be false for child process to terminate properly on Windows - windowsHide: false, - }) + const commandProcess = execa('prettier', ['--write', filePath], { + preferLocal: true, + // windowsHide needs to be false for child process to terminate properly on Windows + windowsHide: false, + }) await commandProcess } catch (prettierError) { From 61946f330d7192cb8767b5adc8fb0da14aae0ab2 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 20:59:37 -0800 Subject: [PATCH 07/25] chore: fix formatting failure --- src/lib/one-graph/cli-client.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/one-graph/cli-client.js b/src/lib/one-graph/cli-client.js index 4fb51918b2c..6f49be10ae7 100644 --- a/src/lib/one-graph/cli-client.js +++ b/src/lib/one-graph/cli-client.js @@ -284,7 +284,7 @@ const persistNewOperationsDocForSession = async ({ netlifyToken, oneGraphSession appId: siteId, description: 'Temporary snapshot of local queries', document: operationsDoc, - tags: ['netlify-cli', `session: ${oneGraphSessionId}`, `git - branch: ${branch}`, `local - change`], + tags: ['netlify-cli', `session:${oneGraphSessionId}`, `git-branch:${branch}`, `local-change`], } const persistedDoc = await createPersistedQuery(netlifyToken, payload) const newMetadata = await { docId: persistedDoc.id } @@ -381,7 +381,7 @@ const startOneGraphCLISession = async (input) => { */ const generateSessionName = () => { const userInfo = os.userInfo({ encoding: 'utf-8' }) - const sessionName = `${userInfo.username} - ${Date.now()}` + const sessionName = `${userInfo.username}-${Date.now()}` log(`Generated Netlify Graph session name: ${sessionName}`) return sessionName } From dc36c98d060aebb3fbcd067ca24cd8c67782acbc Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 21:10:30 -0800 Subject: [PATCH 08/25] chore: update snapshots --- .../snapshots/220.command.graph.test.js.md | 6 ++++-- .../snapshots/220.command.graph.test.js.snap | Bin 532 -> 565 bytes 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/integration/snapshots/220.command.graph.test.js.md b/tests/integration/snapshots/220.command.graph.test.js.md index ae7d56de4cd..caa31241353 100644 --- a/tests/integration/snapshots/220.command.graph.test.js.md +++ b/tests/integration/snapshots/220.command.graph.test.js.md @@ -25,8 +25,9 @@ Generated by [AVA](https://avajs.dev). ␊ COMMANDS␊ $ graph:edit Launch the browser to edit your local graph functions from Netlify␊ + $ graph:handler Generate a handler for a Graph operation given its name␊ + $ graph:operations List all of the locally available operations␊ $ graph:pull Pull down your local Netlify Graph schema, and process pending Graph edit events␊ - $ graph:handler Generate a handler for a Graph operation given its id␊ ` ## netlify graph completion @@ -50,6 +51,7 @@ Generated by [AVA](https://avajs.dev). ␊ COMMANDS␊ $ graph:edit Launch the browser to edit your local graph functions from Netlify␊ + $ graph:handler Generate a handler for a Graph operation given its name␊ + $ graph:operations List all of the locally available operations␊ $ graph:pull Pull down your local Netlify Graph schema, and process pending Graph edit events␊ - $ graph:handler Generate a handler for a Graph operation given its id␊ ` diff --git a/tests/integration/snapshots/220.command.graph.test.js.snap b/tests/integration/snapshots/220.command.graph.test.js.snap index 2ea055156275afec385ddfca65dfd20be0cfafd3..d0b6a6df7086ab37b73ed15357251c5ba1733861 100644 GIT binary patch literal 565 zcmV-50?PeCRzV`H=z=D7s=|kG(6_ zyUXtQaw*|Wj*d6r@tAdToFfS7QKqo0nQy=O`{uS>8<&5M-@X%THdI?;qsuK+0lm`E zqL0dP{CZmy$oQ%Mv)_B%OZMPV@5#d-{pYWV@db>W<=_mkBAD$dCW!*d#^$V@jZnJK z#`7iwvJ6o(W!Z=2a5BySp20zCSUKN5yUMcp;{Ch%Y$>3Dx`4qzk@0ZC3LU+{EwtE_ zId^r9wn!v{g4RuSia~4RalCCfCzaNH(jDWtI=+<}u2a4$^fQ&dtwrLSdH zS~ie|+sW}85|6f|BLf-(u59~iTQFO|Yt#nUvW|O>4sn|83F#$7;WoBAn#0SAxuO~` zKzd7C&6B7+*&^+EhiFGj(j3QZf8aMy56?`_!W&BUosa!|?B`?uKaTwuzwHg1*9QOq Dw4xV| literal 532 zcmV+v0_*)jRzVGE%r}s&fo{R?)D|7F`)vfpN@K%dD&A(L`Yt{p|rZQmKe3Z6Dytn1t~LBXme0 z579S-5b;}si8!J;Q0dpF+!KssN>fO}_r{`=HNvLkzhkXl8gexAHVI*`(eb05LvBB7 zZ&LnB2t6%AOh1q3tLy3d&jGv%jkSLXqcSAKWI3OY7w?YuekcCj&TGkD(5(k{(eGJ9 z7TexC_$C57QQB_&J=;WI-+QW8F3USJy^K(P@A~Yg=1hggT3!JgBR8hVa|!5FZq*Ud zs>2)hYw8u(e8IB(htCWh#yk@V_u%Y8+0putv;01&43mT5@f#(&Exdhxx(n>xU@^ll W8+qBt%SQgkjr;{CNlg$T2LJ#VPx_Sr From c3e35a8ce5974368d3e75e6b41aa3760f8ce3ab9 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 21:17:12 -0800 Subject: [PATCH 09/25] chore: update graph:handler docstring with guidance --- src/commands/graph/graph-handler.js | 4 +++- .../snapshots/220.command.graph.test.js.md | 4 ++-- .../snapshots/220.command.graph.test.js.snap | Bin 565 -> 589 bytes 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/commands/graph/graph-handler.js b/src/commands/graph/graph-handler.js index 81584b429c7..f260db4a3ee 100644 --- a/src/commands/graph/graph-handler.js +++ b/src/commands/graph/graph-handler.js @@ -43,7 +43,9 @@ const createGraphHandlerCommand = (program) => program .command('graph:handler') .argument('', 'Operation name') - .description('Generate a handler for a Graph operation given its name') + .description( + 'Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations.', + ) .action(async (operationName, options, command) => { await graphHandler(operationName, options, command) }) diff --git a/tests/integration/snapshots/220.command.graph.test.js.md b/tests/integration/snapshots/220.command.graph.test.js.md index caa31241353..b303638cd5a 100644 --- a/tests/integration/snapshots/220.command.graph.test.js.md +++ b/tests/integration/snapshots/220.command.graph.test.js.md @@ -25,7 +25,7 @@ Generated by [AVA](https://avajs.dev). ␊ COMMANDS␊ $ graph:edit Launch the browser to edit your local graph functions from Netlify␊ - $ graph:handler Generate a handler for a Graph operation given its name␊ + $ graph:handler Generate a handler for a Graph operation given its name. See \`graph:operations\` for a list of operations.␊ $ graph:operations List all of the locally available operations␊ $ graph:pull Pull down your local Netlify Graph schema, and process pending Graph edit events␊ ` @@ -51,7 +51,7 @@ Generated by [AVA](https://avajs.dev). ␊ COMMANDS␊ $ graph:edit Launch the browser to edit your local graph functions from Netlify␊ - $ graph:handler Generate a handler for a Graph operation given its name␊ + $ graph:handler Generate a handler for a Graph operation given its name. See \`graph:operations\` for a list of operations.␊ $ graph:operations List all of the locally available operations␊ $ graph:pull Pull down your local Netlify Graph schema, and process pending Graph edit events␊ ` diff --git a/tests/integration/snapshots/220.command.graph.test.js.snap b/tests/integration/snapshots/220.command.graph.test.js.snap index d0b6a6df7086ab37b73ed15357251c5ba1733861..adf4e39cb75913e6d113661abf2e919f103ff1b6 100644 GIT binary patch literal 589 zcmV-T0?CoiDalc*h>IGGAg zi!IbxuAJJk6eeSmUWTixIK@C`?iKY}qYGsUP==UF!F|;{GDbJ|_GSx9k!2o3xH`ha zn1Ftb9vUP>3*J@{!Q=M|L!^kLKq32w+(YzHTLpxT zL_;5K43hlRdlmRsfNS-VB%?2b$^3G(_;UbnU8VJ3!kDR;B*WQcGMK*KVCRwWx!RGt)&~J6Mj~*3)^M%&T!AjI0t+yc7LTRz0 z0q!|k#5|1?W@SWXH>NG-;ad!;#8O-Uslh%-*@g~H#?IIw>R}+s5ku0fgqxR#50f5} b)5!gu*TZ=|oY%wux*i??M<4_kI|u*(6?GU~ literal 565 zcmV-50?PeCRzV`H=z=D7s=|kG(6_ zyUXtQaw*|Wj*d6r@tAdToFfS7QKqo0nQy=O`{uS>8<&5M-@X%THdI?;qsuK+0lm`E zqL0dP{CZmy$oQ%Mv)_B%OZMPV@5#d-{pYWV@db>W<=_mkBAD$dCW!*d#^$V@jZnJK z#`7iwvJ6o(W!Z=2a5BySp20zCSUKN5yUMcp;{Ch%Y$>3Dx`4qzk@0ZC3LU+{EwtE_ zId^r9wn!v{g4RuSia~4RalCCfCzaNH(jDWtI=+<}u2a4$^fQ&dtwrLSdH zS~ie|+sW}85|6f|BLf-(u59~iTQFO|Yt#nUvW|O>4sn|83F#$7;WoBAn#0SAxuO~` zKzd7C&6B7+*&^+EhiFGj(j3QZf8aMy56?`_!W&BUosa!|?B`?uKaTwuzwHg1*9QOq Dw4xV| From 535e5fbc9e8c7b1a37ea31740ee8c1d1b755f079 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 21:23:00 -0800 Subject: [PATCH 10/25] chore: update docs --- README.md | 2 +- docs/README.md | 2 +- docs/commands/graph.md | 4 ++-- docs/commands/index.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cc2cfc0c75c..8f82c1b2bc8 100644 --- a/README.md +++ b/README.md @@ -160,7 +160,7 @@ Manage netlify functions | Subcommand | description | |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | -| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name | +| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations. | | [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | diff --git a/docs/README.md b/docs/README.md index f910b7ca0dc..8303503186d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -117,7 +117,7 @@ Manage netlify functions | Subcommand | description | |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | -| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name | +| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations. | | [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | diff --git a/docs/commands/graph.md b/docs/commands/graph.md index 331daf94259..7124c65b10b 100644 --- a/docs/commands/graph.md +++ b/docs/commands/graph.md @@ -23,7 +23,7 @@ netlify graph | Subcommand | description | |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | -| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name | +| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations. | | [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | @@ -55,7 +55,7 @@ netlify graph:edit --- ## `graph:handler` -Generate a handler for a Graph operation given its name +Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations. **Usage** diff --git a/docs/commands/index.md b/docs/commands/index.md index 7ec98213e53..d3088e17b43 100644 --- a/docs/commands/index.md +++ b/docs/commands/index.md @@ -98,7 +98,7 @@ Manage netlify functions | Subcommand | description | |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | -| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name | +| [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations. | | [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | From 440ad459888343ee46a13e9c27664b483e634a27 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 21:36:28 -0800 Subject: [PATCH 11/25] chore: fix test and update snapshots --- tests/integration/530.graph-codegen.test.js | 6 +++- .../snapshots/530.graph-codegen.test.js.md | 32 +++++++++--------- .../snapshots/530.graph-codegen.test.js.snap | Bin 480015 -> 479903 bytes 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/tests/integration/530.graph-codegen.test.js b/tests/integration/530.graph-codegen.test.js index 2c4b0e22320..b62ec9c3aed 100644 --- a/tests/integration/530.graph-codegen.test.js +++ b/tests/integration/530.graph-codegen.test.js @@ -124,7 +124,11 @@ const generateHandlerText = ({ handlerOptions, netlifyGraphConfig, operationId, const textualSource = sources .sort(([filenameA], [filenameB]) => filenameA[0].localeCompare(filenameB[0])) - .map(([filename, content]) => `${filename}: ${content}`) + .map(([filename, content]) => { + // Strip the ouDir from the filename + const relativePath = path.relative(process.cwd(), filename) + return `${relativePath}: ${content}` + }) .join('/-----------------/') return textualSource diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.md b/tests/integration/snapshots/530.graph-codegen.test.js.md index a9462389ab9..1adc60915a1 100644 --- a/tests/integration/snapshots/530.graph-codegen.test.js.md +++ b/tests/integration/snapshots/530.graph-codegen.test.js.md @@ -26,7 +26,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-#custom/ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + '"_test_out/netlify-graph-test-#custom/ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' ## netlify graph function library (+runtime) codegen [Next.js-node-javascript] @@ -44,7 +44,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/ListServicesQuery.js: /nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------//Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.jsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/n/nconst { NetlifyGraphAuth } = Auth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n

/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + '"_test_out/netlify-graph-test-Next.js/ListServicesQuery.js: /nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.jsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/n/nconst { NetlifyGraphAuth } = Auth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' ## netlify graph function library (+runtime) codegen [Remix-node-javascript] @@ -62,7 +62,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Remix/app/routes/ListServicesQuery.js: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' + '"_test_out/netlify-graph-test-Remix/app/routes/ListServicesQuery.js: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' ## netlify graph function library (+runtime) codegen [unknown-node-javascript] @@ -80,7 +80,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-unknown/ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + '"_test_out/netlify-graph-test-unknown/ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' ## netlify graph function library (+runtime) codegen [#custom-node-typescript] @@ -98,7 +98,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-#custom/ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + '"_test_out/netlify-graph-test-#custom/ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' ## netlify graph function library (+runtime) codegen [Next.js-node-typescript] @@ -116,7 +116,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/ListServicesQuery.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------//Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/nimport NetlifyGraphAuth = Auth.NetlifyGraphAuth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + '"_test_out/netlify-graph-test-Next.js/ListServicesQuery.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/nimport NetlifyGraphAuth = Auth.NetlifyGraphAuth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' ## netlify graph function library (+runtime) codegen [Remix-node-typescript] @@ -134,7 +134,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Remix/app/routes/ListServicesQuery.tsx: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/nimport invariant from /"tiny-invariant/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/ninvariant(typeof nfTokenFormValue === /"string/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/ninvariant(typeof siteIdFormValue === /"string/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/ninvariant(typeof logoStyleFormValue === /"string/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data: NetlifyGraph.ListServicesQuery[/"data/"] = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' + '"_test_out/netlify-graph-test-Remix/app/routes/ListServicesQuery.tsx: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/nimport invariant from /"tiny-invariant/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/ninvariant(typeof nfTokenFormValue === /"string/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/ninvariant(typeof siteIdFormValue === /"string/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/ninvariant(typeof logoStyleFormValue === /"string/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data: NetlifyGraph.ListServicesQuery[/"data/"] = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' ## netlify graph function library (+runtime) codegen [unknown-node-typescript] @@ -152,52 +152,52 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-unknown/ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + '"_test_out/netlify-graph-test-unknown/ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' ## netlify graph handler codegen [#custom-subscriptionWithFragment-javascript] > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-#custom/TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + '"_test_out/netlify-graph-test-#custom/TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' ## netlify graph handler codegen [Next.js-subscriptionWithFragment-javascript] > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/TestSubscription.js: import NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req) => {/n let body = [];/n const promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' + '"_test_out/netlify-graph-test-Next.js/TestSubscription.js: import NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req) => {/n let body = [];/n const promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' ## netlify graph handler codegen [Remix-subscriptionWithFragment-javascript] > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Remix/app/routes/webhooks/TestSubscription.js: import { json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' + '"_test_out/netlify-graph-test-Remix/app/routes/webhooks/TestSubscription.js: import { json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' ## netlify graph handler codegen [unknown-subscriptionWithFragment-javascript] > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-unknown/TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + '"_test_out/netlify-graph-test-unknown/TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' ## netlify graph handler codegen [#custom-subscriptionWithFragment-typescript] > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-#custom/TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + '"_test_out/netlify-graph-test-#custom/TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' ## netlify graph handler codegen [Next.js-subscriptionWithFragment-typescript] > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Next.js/TestSubscription.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req: NextApiRequest): Promise => {/n let body = [];/n const promise: Promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' + '"_test_out/netlify-graph-test-Next.js/TestSubscription.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req: NextApiRequest): Promise => {/n let body = [];/n const promise: Promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' ## netlify graph handler codegen [Remix-subscriptionWithFragment-typescript] > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-Remix/app/routes/webhooks/TestSubscription.tsx: import { ActionFunction, json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' + '"_test_out/netlify-graph-test-Remix/app/routes/webhooks/TestSubscription.tsx: import { ActionFunction, json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' ## netlify graph handler codegen [unknown-subscriptionWithFragment-typescript] > Snapshot 1 - '"/Users/s/tmp/cli/_test_out/netlify-graph-test-unknown/TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + '"_test_out/netlify-graph-test-unknown/TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.snap b/tests/integration/snapshots/530.graph-codegen.test.js.snap index e2783e83d39755b8942538452b4e9f53fb210dbe..3ef9a3b4354a02e1994b1b3d34041dc8be820e06 100644 GIT binary patch delta 290522 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
&$ITJ@W+u+lud=HuVqVpf#IFVd^^7fa788n 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

TXsX-NQ@bB1yU-k)zZf5__KV;uL-(KT-TCdVN5^ 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

;TFR(@!n;48|k=+g)pxdAW=F153=38 zz<}a3{Jt7b@H#LO6ix@A0kWm4+>Q;CB&o>2DZP?hd&qoLmh!huBl+{>`?T2Sh0 zrft59Q@W|A)03&baR}&mU)m_|w`uA{rg*H_pX9Lh%Ie1KWS%mDmV|VDwb>~!#mtH_ zb(>k{O57!w{Rg^F<1?47b4;wfAXzrC$v*$6N%b51h~F(P(s@e|p?mB$^3~{~u%Gkv z1@iVlR!dpUXiv(wB@rtM(j13f)O&yDV>{NEMuZ_C+JKhgbPP!62)Y&^2SPlC?gu=8 zejh{YLdKkb0WqIImjReS%O}uu0CdpDQ)m%D21w=<8XuqsGCzeb07!!1&!AlajUfLs zXai_y>uf(Z(DoU$J@_Q5=g`>zVNj$Fq!vi_0vZ(n0_j~qlL6d7zzgUsaGsv{652Gu zdY}kIbp_1}AOM+MK~saX`w>^rvVhN^g)3+<2Yy-4kuA|latM0Af+h#>gUGL;B>@c} z+iPfQ1l_T>#`1m%Lz}J$Q1&(SSHJ@3;|=(zXb}Akv^Wr0qoDoLwlGi9g#`#-^k%DC ze+lZBnS4}K9~;oa{!OAIf4ZDk=i~JALvL?@>(dvHyR_yJn}pNbjN!e*@_Y7t2JO&| ze$DDfZ@nB(O8TcAx_4T31CT znK!D3^$so?irb8U-btlNvvaGbo$m4^LQYm5SDy9-8SWMai%af}?^v9IoHV`?m|kTX z8*Z--avu%Oi1@zYjtij61W(o6Px5S?5m`OnVA(&-rQ)hy4m+PUI*eG#^Le|z(Ow24 z*ZRzo2*gXfJRO<7fS1yra4@|RQEmGOkf)EEegWe5-DVr)#Zfo*$#EAudC9;D)<3vU z)Zn16B%EJq8eYGakc#3s#Jl-d3PfFI)bETroh;0E>v9!5@0*DW_qeMnLS*%vE$R;o%L*dMJ7`OTMg)o5i6D|g{ zh9z_QbLuTHEWej#E-l_X@FjcOEyzwVT4v5}mfTdI7$DUPpoy zzd&IlSzJNhfT9Ve4QwMnVt|~!K+!Oj<4Pq@ewCZpq~w@t(#tj>%OcdL8^DLbs=XrJ zmX3&sG;dwhG7zsfj-g))9>f5Re1RgQmUTlF|9YffaP}y*U{ZbV-frBygWM)OjPh(; zYV%Q{bRB7ve%hp z%M0J}P|Voaij~&!Js#+S9|{}T=`@r} zftN34k^!04tMU%TYo$Q-&T8m2bLtPAY}ba+*LXJwi_vCoxC&B&`X4KpFrs8NzuR?c zD*P8ShEZ8eg!-thb>qR?iTWY=YUe&*%o+eb;7|U?f~P)GHgK5{mr<8I*Ob z(Oa_9258Opuxp&Xg)yLk|7hGS8GUUKOtb~WYCYowRR}Xjaj7wF7UX4-H-4+kU%#UjE-Zh(O?iZ6 zs9azD^2fl`CVORc#|!h{!h?Ut%t)sSM_EfD^?@^kF4q+*+)~5n3XJ`|*SR8&VG*Z; znxZvWF@x6KgaOS9LVX542W6cmc1%%mK~5fm${dv#)lXt=Et}YWoUW*Dx^XqCZDDJ% zjD0Cw>Yt$RXWz*7p>DNcX7M}`WJ^2*jnM|{LEqJK(Y~_HC^A<2_(lH>jsz9&^@tzr zPC%uPMNNFP9Bfiqb;uQXfZJ;_HZiN!VA*Q2Q9Ph%nrAF6pRs_0hO>7O5@ix6#xw%9hN5H$jj9EBE(2g@gQjcGJ}KZ)+O5 zMuYS0#6(YA zR3`CTGd~^JV~TI;qFe53mT!+mzL-q-HG9;L_0bkhhr@N4z}NmT!e*HzYxBYz62I0e z5H@b{C`vM>xfSVh`gDJjnWSpAtLlDo3+yC}%{l%u2Ozs8kl(E1IUJV~fu?SZoN3^+ zNH{b_Q^KbQ!bPcY{$K!vVWQOg$GxmW?0$v+%Vy=q!-eDgB>W9G7opV{6`l#Vnp79H zR8FS)>>DnE>$I~CUn|U2@=4LPxr9Ge&JS}+*V3a-Weo=}*KCz*2c{v(*t!%EsP2<| zZt7p;Vc*OnvlX0%$l6{O4HQ4CM&or4n)&RkIQF&Tr(*9i+ivhv)CF~G1O6EBH%(8U zwH8CmZ`;0FjeV-y0Ze>S`1Hf>DU8WU_7ytUvEZ&D179o%PP~{d7ubB_?ZbPL?Mr@5 zYeQh|q`E`kO53qOuc1B+91p5Exr#$7KzNW>~KTTh6`kEn`lr4Hn>MfeRQ(jQGr z5ND}|?t}htWcI(`*_TSb+qE{y7gAon=#Exu7`-iJKM zB)483&F_@?fSFZN$b}7A!xG=vADbiwL|UlhAy}Cdb{7n@C#hbNW)^rC7B8|ye8t-y zj_G1WU=lGzJf)?Lfdx2-`KOjdY zv?&qbu9_g;<>WyV^kHd*pend#8OV3(E@YZ=FyCpMpZqOIvBV~gB=D6aE&6Js=U(znba{K)oEY2lTj1|r0v@=lf(+0=%Uc}GMOeNS zU*qCc9w^Sf{M_$*_rb&{3*0^*IV8UqoZm3TkM7qctyyiPJrSRgFBMQYjy*US0~ftG zGhByZBoRvZig^!wZ{)~SaFV{hL*fMx#Gej&?{CZ9$M>=Y8jcq#y(B>-bG*-Gd=f9W zbAmEkv)U%!`qGce@A7jv!XG@;iJ|*$GIf zUg(5;5qUh#J0U|E(D1#bBPsf;EL?;{n=KL$e_}LhcxW5rUR7iFS`C}~*Rlmo=DFgb zeNLG3v3Sc9%I)R?k=sMkvea+Zl)XN9S)8#Dl0uTg!Ex$j%mvwYvP{l?TF?(6`}vc# zSn#^>O~uHxt4m>1PCya_w1=dGd_1NDmDocP1NAP*X`BFiQ=CG*BG@S$5T?<)l&R)K zU1Rh-Y?fNfq0qTdJiP{cIO*))sNm(|r+mDBnb$5j!7>p)1B&S-bG@`5#tEPNN|m`C z?FzrWgCY!=J)MUxuP+$C;ubO?beg*faJ8A$-P%I^+}+Y-UDEfh%i%5`T~SF0;aKU7 z7iusw*kr=#iepiZh?ES0esmIU{j(Kr+^*VS_Mwdtr_)HKev=TB9uj(7Fpk{))7f?1 zMY_dD&ZC%&B3{vFk5By`O$!RPZd=AZqYJbHYjGqvMlc@lFq$Pq-o5CTX4V ztGZb}gKKfZq?o_#yEr!N#8fxZ*X;w(J4e>+*Y$V%Y`f?8N2d3u?ze2n4fB~GO zs>>uu6Hl>%wV(n4UmwjD1zYJ85qEY@po$n42IIr~Ra49cI|cTbA6<8tKSAVu=OX)6 z%bPu13?r8y(-mL%M0P%wCoIRW5fkWvDW-}FB&TAOryas*#Rz&z!+iH~B!hs-7z#e_ zrV>raS*Fi`!%caUW0vACAit0wv`uJV!6p3anXRWWsbHcrjWpB&eW-Z$wza)p2r`C+!KZQ+ z@PZ891z%}Vp-%CPQ8`!h6^G=fWZY6HghAu_y7QP zphiR(N{X5flcS@C>`4=3j>z{mKX2v5EyZu-m*LK9cqr5q`w(JV$4j}AkzlZaK}nQ6 zUcc7VXq{z!n`(}n=~g6eavvR8S#R^bc)u(Bg92!5ug5$D_TNMH|WkN2{WJ!ujZ=`;*|2I?}DI z%PVZOCnv_j#@u*_vE>h#Ssf0*W>Q}VR3Xe!XaqXw*@oP=t2+rH`k7L@kPUKw9%(gj zP3Iz;`15bGfb$Pd2uxZBI1X`BhHFLfdIpl;6@OwU?&Op=fqKeuIzH^u4kvZtw^mrY z)NUcs3_~*WLQzAZpPx1!s$b-*Rz< zc58}*3`ED#=)m!{-Rp;(<|jaXW}unc{BQuR+sr?GjGH$Ky=#NVac3JJSm7L1Ol~S4 zp=yC(6I!tpm)vN^Mh^Q65O$*Bsj@+07W^sZ@r`bI_UVlpgbF1tXZgpt@lu)f zl~ajM4DC0z_NVYrnYD)0pBvCgE}v-Gf7wRygcm@4uTpHlxuP80|*6Pi%LQE=s(HafF-+--SV{1Ejh~~5 zn_H!k<41Gqaf5Mp8@lmANG{ORgm9|tt~waBS<}yVC?070uryHdqaVIJVqClnd?}0< zdZ-1y4B1928$Z}IB#GeAB~|JiqjOG25gd!m#1yAomTidB4Pryv;YNpYJC-P!XQ5S^ z@{1A$6FBhAW~lZkHIFfnPNIKQ_{NB>E2KOUUeC~9b$YgnUi{1R8`+|62n8~xU{$*- zgI^WskQtf_IP#-+6Pdv=!k+HOoc14Xt_{rOT~CPlZX!AAH@3t14;n=7VW`omI3A4~ z$a&NBjayzLlb?DvT*L8ISG#`wnjS!rBhLAk=Qs-+E2maOnT1KQCsW(m110`nXir{DjF=Qyb7-%AyfKc$csp(;aplkRE`B%)LH{`0ASL5jo&*Y_-? zqu|>(xXB$<2kDcfP8yW>?g>~JJb= z4Ilu7Eli3lYy3e)T20ID(BY*}Qb1O~$m;u|f^lHCglc;6m)XcS7?#_v(hW>F{3G6< zEpZs`#bMNXxd|}tZ4rDTbE;d#bDE4FRU|F!yd>J5KG>ap7@z4IuhKs2&=}La|9AX@ zfDSzV!TRbZk}qw3m7CLgg+rT{IxqutLEqO)KXm-W!$>~(z2HKmE~`)*;Rn^JH8_19 zMyNbPoj^~SFG7umhT-ICw|WsOH?_!NAnPcdDX`y|>aja+rsM6`#r?QlIF~6W;mH2h znH==^H^-h-zxT3L8}e_8eJ-{K@0qdryz8|1M|ESBQl^L^iyeQ#qx!l2wy1o?+BqWeZIaT=m(iW?AO$~298jA& zfC#uJ+~ubFekNK>17xozS&C|Q|LbkIy1MFyW{-Q{7CtREpC2`*hg9gkNBcB?5_~Rl z)9<$Cd?yET>fDy===vRg%fCL`lzH~PuvcNk zRNFM)wx{dRT{b+vz2zo6kRLkbIkg+usOfiqwqI{dmxkc2T+)ATf+6|TX}QkzWlJ;Y zqDfo_P0*^lYMoqI8Q+IaD7&^mMk`lU#TDu2VVJ6ir-~DSNKDpe`R&$|EGUY*qC_X9Jo6<@O+PS z^&@)rqXv1_I_LUYkDB-T!>I3R6(jW1YtYNfYG)z>9BG^&$5Zj$03Oy9u>WJ|W#*O=Y#F76x8c@^` zM3f=#48Lt62IW`ZPaP1Ah6 z8bTDOO>H~nB%N>%;}DVY@*16w`6sOf{P3cT5c@ZgKF1KR#d!BSR&$?Wb?8h!Y;5ru?|XX` zWj>-XtX;j5u@dP{!`F@u{C@hBZ@ksHOvR25T0H z7$2Vh5Wu1aNbm$ykY(JVI|{<5jX33JeBeb760mVe&FlVqj4cfHMdb&ND;!XI0Avhc z4@4IT8355)0ICXv3A|V1z(Q6LP#_ zGDHj2%_5Q+gC6?zMU5C!=EL_PRkQisE&<&`Ah`hXwzYdU!u_mQ?1SR{cNzEMn1bdg zu{{}xpLcdr-Uz;8;6AY6&wVRzTV_IRwqs!a8p!Z3;OmZ4=@_7V6|{dyKJKtaM<{$S zL?6mO`RBZvE!%IT8@6rygp>8QZdK~n}47kMH@_}5kF{=J!0!eg$}!uLO2g>-N*Vn(D$ zEqo?oXA?$%kB@n+v7kCF4s7`kw19L-r!~o2rP2AoRiU`>y^<\uAzwTA_wAt==1u3>)ut3z|&J2qhaDA0_lVYgatv z*<9007l=tXR|=9t`@xDBI?~V0mnH;N9J2or1EC5A|DpYb8-PgojRWcM&Ip zZrsQlxDInhiH2|3weW>+C9A*Uk1dJT7OPx4O-uBm#73E3RjHUlRW})+MR$;4KI~>I z+GyIxN(tCvPa48H)hO~Jf+l_;57=9Ys>%Eq69+d#8-pwZBy3*#Ad*ujT7x(`(J64e zmRHw1$%CN^mcEIClXsp*bOV<5J5GYtvTk6&PEKB){Z&tfRJ`)QY1fy7G>Okc)(c9c z?s38o#?5I}1OL5!HC$kl0>-G?=vi@=BpvRge*)T>=|7@EKdP9FcM(~<#^_(0QH$tw zm(l%r#$$j1VSI)Q%hD5g$WzK0)Q*tkAR1&zleFs1=t>uUNYH-nc)mHMtB3%~w*V?) z2)q?Y_^w3WKg#YUArp2}BM=L5~+nYJ>LKGG@%Y+C{@Kt7C zj2rws&KL%JB_%7o2f{FzG|pw5T6MhvSk&Gb^9==Y1QgCS>SQzaKUcH4$V6k;qWNnm zbbt&NsG~=UPt`L}5r`TCgUR1#0v*M~9zU9ysHE|pB6qvZ#FKa;g$iE(=T zR@+wkwE4*f#}({(f1N-^I~}wHJW$p)J|@rHixa?I1`qw@tc((BZ3 zdHQu45Iqbe;j9^rw~iZ|u2rSHeQXDSbNl4>j=2xw*7M|T8306(JVUG|te*<;=`@gx zL#6~cefOqTv$SU#N6QNDv*E0@DsN;RyNnzRbg4Hy)(?}2n;h&XodR0<`$DJ5%CoKs zZ#OwN)>{Rkgtnq+g%xcKG`@9tGRer-f5S&9y}c}YmxZ|z?zzd~GWJ3r$zQR1iEj%bXW?JYxEh zb(Q)S3i{*%r_8|d@M&bp*c6PfZzEp?a#XfKjs?>{j)mWb{V(8OGjIak#wm^;+2VuE z*!0zyJl_faP0*IwM|gyql~hXYmEvXp7@GcSkkHg#+1n*ZO#PJAq$s=njU|sBEHuof z?QioHomvSxc|R9MXf*k`EvS9Z0;0CEVmE>Sm>>>;FXoMnVGLa??dFZZNIgl|=yFAy zU)<6lb16c_FymhAmeVb5wxY3qy$muacE9ZIJHqof76k~4htcfTUeflkaX8QbFU29~ z80%y%-(CqC9Kn1BkaSdjt49-5HePyz=!qRzms)Fc??*e{R^0M~;i|7#Uce4fXab;t z1Ozc6*5g$vr%ZTJH@Ko5u>T1f2Qax(+@fPs4~ishWh0Y>zgGW4M=bk^J3cm_ocu#a zoJw*yc9E5`cv{R{H!0c=;O8`mt1{!qda~KOGm@846gaJAAAgH_Zn62Xaewb}*J8A_ zn9U5;RyPABfs@5~sr$BClulTiUR^f6q_&jzK)rzXor|0HAlK}#>qwkI=Nr(Z-a3Ys5N{E4 z_Ekl%TPzE3de({!k)M#vKDtD6^3?jN1n8Dz(I>InhJVoj^}!LA1U95X0OkIIvhG-# z6k;(1Cst7nn5< z@(n6iO`E0T+Jje(@>?kzVZx8^!u51gExf62t^MBbBr=$Yb{_-h{PvJizQaH3)8>jN zZj+xgj$!s}c_Ir?$HY;k9nfg7_5sw!H`(P`kzQy>v|Vr8Bl7rm&Y^CJfwYTz&1hYmTq3h9e)9----7t0H^r zG684+L+%^C$Ih87*w=N%k4}`F()al;e;e-Y?eV;tk)@@jZ$$oFH%q|t??7Zs7&v79 zyRESI%Pf%jSGo3{45Y#YH6#@Pl`&ytzQVp9)NZ$b>v|Rav~$N-9Dh0%FVn0u?8Oki z(Vxx=znBU4K=JrlAS}#L`&Rmn#(Q zyWqdN-(7cSJF~pAP(^EyP?JXLMNie)(XwD8S6oO%z0@uiS*d4_8R=i#I~aWAtS<1D zF|A3KQ>wcba-*{2wkAPkvh(}NZiT&lhzS3h zs%v-F4?HwP!m*_*liEk*Q#{FA$8a-M?~H+A$)wKm+P4i(C~I9XLStx1vE(IBt6RrW za+MnMfaihX&6q|LM&En;Mw;JAHvyAAURCnjBs686DiD77D;(xVI;5n-3Qv)m`=aB@F?FqCdZ{j?|q zUv{@z4{eOlmz1>BE;WpB-&?yF9vhd?5!IkY3#HLD7-v{Mb*Wdm)hBkEN%F9?GSXvHB zAfFKP0QQFib$v=^thcuXj(E^&SN>d5b5zlAX=_d~HMN;x*Uf*#bSA?J@%MD+Dl0g$ zd;j8O^h-N9#Il#@V2}qV2IfdZ6Co9!sTUOewmglJj*=k+j)L9-XsZ#gh2x}6*NI(1 z@HaOT`RlZRkwZp7nIeGo?rvb`%X&Z%kj@J^>&>ShnJ;~)KnL}ai)u`GvnIL1@&(HY zWQzr{;V&UEQGlmus1W@PX7ip4F8>aG?3_hwK&m%6sgub^|xs>etWA3-p zrf;G%n>-xc^c>|dKmr)mYf6!Ig&svg6O|B8N<%x1o#RLOEvb1J$>P$=3L6)+ttV#SYDoYi}%KjzP}0Pb31w2a)yAtI`R5pM|# z3ky$A&&^F?k39Od40KgoH{lo>F`noMJ8*7Iu0m42_=Y5u`D^|}T^*e4y_Y?*Yfh=8 zrxX=K8Y3O(!$!iYc+?jZChLrsykH&TA!jVY*_3^}w!n9=6W%_rCz6>#%f@-Tl@yaD z$E?b|Xf4Ai!0P`%Fu#EiOsdzrZ#9plAOuqrgkahjim?BSV6OZ(f@xPMUH%V(S!}Re zm(R&MbYs^_idwUNwJ`}QfgEgg!gxtYp9?ae&(>vquQjRcwtv5BaaRXId|Vs(e;#X1 zNZyy$YJazT;QoHWEpb;{cL8L(8hK7SUe2N1Bev=64HgF2wA4EO>#WfJvL!KdqE7R@ zePC4z$~BoT383m(O@pCG1|$;F_=$1s!G;ul6U}7Hn(gCg=O5xAE7((H{>?bFFz_Yt zqTe;mw9bebNK6ld18@;hmwKzeIzT7IM@u`>w}jj9cVtg}K-dF-nr7OkCq^c-4*qtL zYNCFhY`Fgw8u{z0P+Y^Ekw(~SxoaOHpKeJ#(c9E~H-R$U{$m$agqerw+`8N0QmJ%w z95Ot>Be$>H;+H1t6mFFybUD~{U69^7XzN&`F$O&vFe!{ZZ>XqxUT9|{Jv@bpw%KAr z#iHzQOBkHSZEr4{Ga+R#QnT8}`UQbhn!ajHq%jLDzdo8Q)a?>p%YZc+*a!%!gbAz; zxcN$a=b?{FJgc>u5<40>*8iJ!GAcYAXh;M^V}PMkks&+@oeMb{MVKow_3P&&3rW!K z-`ww42*Y9EW1uCLgWegM>9m8k80K%l5hgFsQSsU+`%&G=VJD9T0b!vE*Ye(-&r`82 zQcr_QAFJH>0m{C@$N|uwUTW}~kw=QjmtD#Tp-mUBQp9Kw<^2z}<#HUC7@5qR9X$`OzC9F8z$+<7P_3{luv{dHdH>c2_?ZAmVZZbk&%Bi~T< ze`2}c&nj{kI1TkKuVH&Q7kTuU3RKLr#FA$;r zOs&$E&K&(9ZKDgWdgt1GeSz9gVjO1N&C1PJev-h*6jlCE#4&o5_ZJZajRi7N#3(i8 z$XOCbPg{(FCEG^bK-+i|pqpa*NmBew+IQfdD^yAxPe;_3-htI_2SoRwzAiL{3mdMO-@RRhu_6{7nu4M48I^a>(YUukl>hr z%99LfdgaE*8mo;-N3l@4KDIyJ^m5>O2CPwN+L~Aw_>Fb+ua(#Iq;DMNL9g}tZ|;`N zmlk7CxBdQCosv`Wugy5c)|g~4sym?w9om#>zW!ICNKJTZwfx_i`^zM*perD*P|Ywy zuG7@RUtcXi{gHO=n&%Z9rdXCW20<)|aC=4A;aHEIyH>oSs<}87ZaFtawy@c%=>73S=zh<{HJ* zcm(Ta3(J+xx@i@TwNsKE1K(`k1R~qhvNky@T<$4z>(syLau+@V`OK)Vs1%OfT zup|I-A`>a4HaBbegCdJ_;Z}xM9mX{Sr zoNFy!#pOw}*K47#^$BsGs(vjbyOWB!J^{O;6_!dUaT7^VQ zzp1K&Z{b{rYjInSbJ|U6gwOxr`ILw#LkPjs&h?E#fR~Tui3E7Xjl)y))=o3ph8!vS z*|)gS4eY67+~`b8JVhP~q>#wD$j-?A9yiH3;TU}zJ!(yqHHb-mXZQ6iJ3QpOoVNv# zQTr*(crc0yXTap_y#%U~ehOhtZqnh|;JSWm7;`jYB*N}2MGY*hr6EuJxK9zti85SU-GJ9T8tBzvR7D3`^eZ?^j`AXu-D5xayHE(2a-Gx9dZEoOi0_0*Z$c+ogd0P73F3v5$Fj zKkDJhEsmGVMTv+I3v0;H;pH4%xZCF%wg5gM!jhYu`}2gFjW`BiV>OPQtQbW%5GX`W zX6#I_M`xy{R?^PG-!O~n6h0M(P;u&xedy@cMl0k^M-vp1iO1|uFu3CtwdwkZLU3;B zzL6u3t(w5GDl8i%uozCKl_CzXLw)Wi=Vb5$*jPd|t9@bl*Bviy==a-*hCh1Df%{Q6 zsqaxZKt5Fmpf7VwdJy%so2tbiDCTw;s>grbL9#!3x^t@RIwd*vxCu559U+3)Xg8<-IPthHE>SWaFl@#-ztCYX_6IfSm~Za+~jC`^zOD;Hw_kUO_fXrDHO;Glvo zPslA+k{zULljFH8C`eE<51*{8f&-vCcM_H!3p)tE{jew(PC8qBlpZ{RJ$SxfSny=a za^BEnIJSQRaqu5W*vuq86|!C)g4i&XAqw&_s^7s$u5-qskxNdKVM(TB%?oLe7tUE~ zdID^z;yio5fEz&t_2YG$L%~2W>{b)Jqflq4=duX3csmJu6H`MQa+$~^zX9Vsp@;#a z|C7*Ge9(C7dt%n(Z{C(a3=mGru`YRpR^SxHk%n7{;y4Byk z2+dF{m--+c68;z7kH!9;-Ca;*sj zwBmNThA7|-6>$@!XK;yXWUE#D(s1Cr^GM4HA_9<9n3UvAH;7clK}H%}#KHn7R2txj z$`J#lT07ZfP}R{#7w%*m+(sZ6pb$@&fs`{HvSP$)F;Iib)vcjT7<4&#gf5B1KF~Lf zgo*w2G=ZN21VGk!+RTY?Ami6;O@3W27e{T?$HNh4Pr1$;Kz${c#p@Ph^Z3dr&SyF7 z`yyBPw7$6~SbxG4S}D6|1bIyx0*Awd%p(i>(dS+kn`j2auKo#JqJzo>^J%{MD%3K* zj(|?fk@p1|T8IGC)YAXz2!=-y6U^a5E>V)Q_o+|=)L~%(J`)2+4qM;K4f-bxv2fLWW2P&gNTg2zeD~?h%8a@1HN6vA$RfJ zZ3Hf$)z-R`ijnOcHNmm6`X^DHRap80)fa>-lXf@_C9^IaRb9!n+!{o@%UfIV=o;To zoaYbOMWyhVx=K%|u_cx9sA!{TBFilo;0-z~EKWy9nb;T7tlV$dOx~=9Pl(;G$;_K| z6F`Ay2tvU2hurW<7io=!aUZM;*oowr2-wM@GqLCkvmlY!$uRy@>4Q|akj)D%QF01B z7|h$1vEiOuII-$|uE9tuJZUMbMC>0wIVv!ZV+}a;kVQnJ%$o_8aN7z3O17ERnp;w2 z;~<`Duzr$DLI6r06U%A3OKa+Y9hMqb&oKl5Fa4nKxPn4cA$I3Qe7ur75bL*!r&=z+<0pJHEdv*Ip;4N> zIuJ{0L`s=JEx{|$#F}py96j1xp01zCs`=P7aad$_CcjQ|-9!bOI|YcRf9R_y!_EmS zVJR9mQI(fLwwSI+L3=zV$K~S!;^4_N@FNVCP#CsL9BF7)fC#_ASBwXzL_z7%d%Mkw|j%2%yo=+3CMa5uSOUPjCTTF_NT9!z#=AcJ$Eg)MDMWzS4A^v;w< ztvEe!j$RDf{>k9?B9Ek=w)f?>CB9L*7SNB9>PAtiZhP0BFt+`7^=4ZS*p!M3c2o^eroN zuSfOzcb%HOiw#w#6*sQro$EJ`lbWpwkEY(YYDK?0QVX{+3t;B?j8RJ2Gna$ucA5}Y z7tep{li)@R>$+xXv;Zs_Gc#XDx4&1&tkYrd+s6$LB*gkw4U5M3 zqnI@X0sPFF#Sp2$y~8-Nbq-{ib05mRVOK5YGsK^m#hhEF#p9|>n_hw#Nq4T3;V9e7 z9TpIi9QX$@)wXEVWyr53?%uy+I&!B6EKq~ZrJf?ufiLSWFXuK^CL!fF0lLZYJ zqoGE7?6ccEyLqjl1RjP;KzSKX8F--y7n}zQ>JlUL1(?CUdtxO7tD}IhqT?4teO&|< zmESF5CILrN!;+pzw-p*G*o-ov6GtJ~3~zJ36t$3HD2z!dBUUJ&NesI*_+q7*h-8hh z0CzO6pJLTGeN}D&Pq&8aHRV&1RYzsxFG3aq7_7QU)7tl-wsOx~qecWuu~hiQpmlYE zB3J2 zkW}fisl))3c6E~@2f-CH$~20M39X~$u|seP(#Si5PpHt7_jBd?=So+m){Z=*Z^TiD zUjq3^+RIn1_I`2Y4mS_Ma(;_L8oPMqwKZDn6(CS)bffuI5OFJ09L3w9MiEkV#fC7K zSkh9~s+h5wWBDDpwq3#R224>{s=2?QLpkv5h%AQgx>+B~%gsfnQ&sR5j3hp7-8O=t z2M6y2!kIvr@o2N6bu($|cLNkHu0i}K>N7qC+FVj2v^pcEEw(BnVbzn7Zj&f}(S6`a zb5ICT2mBsuS{K^zO>2<}gd{j1Gk1S&O)=+8t&Hd5W!mKFsolkFOEA{Dcnc$%8pC&Z z)^C~J>*nIDLvS%>o21M$@i5N4eF`($x4+&-+WX3r&qt6D@GEb2yjMk}kmF@&GkP^M zoYKu&|FqCOVKsP&$xCzExrL*>-sLb*X-3G%y9TiL_)x%wkxUVs<2r1-nT&bZ+0Df4 zFa4C=eOC(QKpWQN2D)>3tBY;utPX=<)j2FsfD*Kk(JA<;iFhQ?1;M;|&O^H@lKU#u zTQ2}0%#X$zDl?0%B>$}d$8DYriR#%VayT5s9Y6>zhXvdwfW-!~EkI)st;`{4AK}P! zR#zi=7rY!5$uhOTbpK9OGdp0)_X1K9!g3&Tc%;T|DxFyXvpBtg7KE^*Y)2n5M1tD9 zSN#T0m2~opN;1pLo@W$XQ1TBz8TKsDy~Hx~?uYoQk1&yZOF(#ruFnB5P6$#Ofaz{) z_%<5sUDxKV%zKu2P_=_JN!9A$A@9G&3>>ImVbeCbczS1*H=nl= zI_O-RWDyGAkh(fM(-W$R&n2n(UafWid0grL*rVC&u;RFFu;MgZ4`Dc_$tF!w)So~M z8MWi9RBdDD7iD`?ffZ|1%`};-$9TainyJ@_GC$=VV^r?_jfFhfk|)Mz|CfZtdaK`Qn^m*29r6S#T zmfWs#8ud4z!!HOtpb0({sO%Y6dtPV%ymHk@aUncjw`jr3zaFcpC|8I^%dw*boodr+ zr(JXW*nFyaRqL*f0WjwHOa0m5u-$aQeYNs@*If1Xe6ykWTIA&gSn+hB0JPxa;NYZ? z>|5V!`Bi)#Pj7f%RgzsS_tNZq8=LK^HC$!}P2!%&i`Dulbf@Wk0F=)A`vAxQT~(sZ z+|yayzpd|)IHmzzb%tA1#G8w?00(X+jCf}ImB*~Af74XgPdz#Rrm5}>yO%qB<+pp< z?Wy5F-;h4bah+3?mkb$GS^4pTAhaBXi*fWlONj6T~cTI&ev04cqhS5oRfyS;WC zm+S$+@58ejTKDIlKR-UNK4KkCK~)|gpyV>Ocqb8gr`xfG>Eicp>3o_o4W{u#V*X*J z`^|dINKLi4UUyI0;M!+_)7G4Slk7^9afs;E&F~G$cROcB0A&+sei6#2PxpM7@Hl2? z@;{j?_kS{1EuhSm%|Dr|1TQbcUcU_>RSKjF!2TyDXAh90^_mjyS!Cmb=>1i^(amk6 zasjA7(X7KZWY^EV$AVpE*7xI%pe0HA3wQ zqFojpC3w*ZdYCn5us_|>!VdY?8%s$@s{73!Q1xe%3plSEZ|0lRza2e<>vSvCc=$FV zkO-oL&&8~MjZH%bc0@sugF^$iqM&dA9!@|9V&5?#2@>;xtaP(j>ll~w1gt!vY`yQq zaLTyr`;NG70RQ2tTiV>k438&M7EKxsF=+^U)q_#$8Ci?GZ44BMOM`B&cgSTsDHXWy zc|TB?Z0uOCQvO-*DxqvN=jW_L;d3DJ%?^%gU>{Y831pgM`e%^X=&I~fX?DhC}10@;RZm`OOY?Q+FAp(&D#5++v%IV9e9?2%bi(6E& zW-7H*N`boB?=doQWO#B}H{{-kCCWrT`5~3)&|pIKk)} zQcgxThB(1%v?J}EL2H-;x}MJdZ~glXgUQW63`ZzM@F{)r5!aufqYhFYnhak+_yq4;w)9jSSqX7UnN#b2OJx#egzfufgm5=*&%P}Iszoe@RA&p!U})YfRtz>C zB6YaM1n)sjY&Oh*0}M~OX(Z?bH^Q-No75-U(>3&&Rh~m^z6!{jv^?~zNu$?_ak!cI^JNfi z0Idncjzvq(Flduf=(mN@ChIURszB=-eiNRY`<{lSUHN5UBEg@uXmvi?!|SBHz~eNk zrYW3Y)QUN5SrU=M_D*zIgD%Ob0m3d49^bzdqQZ_|M@u4B7yQ^#Bg|Jkm8~>7bgeHc zv5SH$g#u8+kOR*kMM#=@LgefNnxO}s*rFfqLFQMGokEvux{leD_ zcvhskr6I8~cX3j?@igcR!&$frWM+RI9EN*GwoY_??Koe6Nbyjl1g<3IF5VT=NG~Cz zin(4iLaOQ}b)&YSLVfwxK$&fM@YgSb*O~ zS&)$MWQj@P3R^5Jaw||35SncV1#M_ubqG7_&IJ|$SXJaAYOw?K*u2`N1C=wi4a!QI z&|F5r7FH!%K_=`oBkcG`BhRX=v4$L_Z_8>7q5%XbIdxSeHcbg~5&lb$mF>e(LK=^k z9a29|2)T+H@(iUdt;C*`6b;@D_W;^c{PvmM^y4b)8eKz8qVbZBl9GXXigIi{B$YgJ zI$;bVaTb`JQnz|7tlS!jd0LZSL;Va&5(mk%+EAyFnYD^FJ+R#1&r+kNaQeKDj%nMh3X}A3l2@v-3qE9xZ@wE|aeIcD56l_TN({%*eIFJ9 zz4>@m$;`AWeGtbJ!=7nB4X7m{*a7;)L&worS!OVkJ5Fq9L^;)y_OrJ6w zj;Ty)Z{4jsvys$vv~XNY)FkBXaoDDetafTdXDdVc-OrY}AATFa)xqF?tD| zn+vR@xBbqc=l=d>RnbA=E9B76{gju$KVkOT?%%W*6$Bh7GOT*L*4)fD{VC_Z?h9Or zF;cX4wQ2wO`IOlev<0t|@+-q{2QnQ>JNkkq)|0(HTEt1@~W2M zKyJd(#P!-ll9~nb@rqFjE%#LFmJ68m3DdPHXunD;se58L#0Qlq8Z>;O_47&2!tUgX zBO~FZ9|6eXO$m}Gt(5u@za|f{B~vt00iYF0?KKKN!8w5Rqrofp{5kdN&VO?9HIP6D zV{?#!Y8Vt1P^cUs9C8Qg2YJ-H5VdsdLX;&#@tti_oF;H*{6 z4qSZ`!0&0I2@VhUyc-PnbS3CU996x!6X)>G|8IEB_ac#Tx2 z*Z3cJZSjAF*D#b@{s+7!`7gZo@gI1t;9q#H>i+?+A^hLrHTnN9cx~-J@S4JZ;I-)g z9bQ{0{tvt+(zWdNzr$+)5WM#Ff5K~q;{Ov~!!|%(#rvWfIDmhZpHaCYE4Ca|UE5w8 zjoxsVRA(JA^8XI98T_9?Hjn=WWCPs)uOge^e~E0~%Kt60>HnWZw*S8%8x9C$a|Qe( zvI+kyvTeua(HKr_H?m(Sew1!kHeYBjKgVWLvABbJ5w?6sbB&gITi2(LAGabkd+nNP zNbs*(m#OH!bA11FrFk!r{xx_?ro|dObpNuVE0C$? zI9CYeMXoT>nuJ~I_NpBX?>ohUEE`E$Vog1+%SJISe5fb@W{%Rg3dw@o!o%Xul4>6n z$-Q(xPLojXi)0(~c2JxKRN8|e0tE7Ydy5|VL(Z5v!+0k=u%ye#TM3AjTtqh}Hy}!0 z>Brq7&@XC`sm9gK`!Z^6?ldqjB(7vSA92LOXByRf_QI;<7pxCf4UQH#P7!~K?Kbwx z1SE#5QW7s4Mi@)ScPP?^FIvEd9aj>@>zS+3D>Wro$f5t?E`})KE+^(M0Pw`!O6Efn zgwI{gJ3{tDQ-n2K)*m76OK{=$c8-@4%O5xsbGM$8p8+4imUT3e5qj;3LZ(Tw`MJl2 zZY#z%g%MpcCBW~UFUvj~hwe_*#ronHq_)m#Qtb=(7Yb=v+Kr*wnp}3fO;MR~!-(xv_lMUujK|xr4@VUX=^SG|A?ETOy z6FX;p0i$NiB9%QfTn-$Klog}TMn|1a>Hbh!jk*YSz`F<#q5oG$89;3TM=6iINy^oWnL++KK0;z6(X|0+iGG>#jnyVLBEO1Xy!c|ms`YTV#aI6ulkNS7i!^QhF zn(CG>E9ivU0xo}@lo2OGw7j6>d14YJT-kfP9RfocQ%jYdJmzTrSRB9~)7Vq7R_gi; zhqefg(X(&oH!y!EXwR=bFHZFtq2W`0y%Sr$JLsq5ExOf6tQ$)y&C*fMR?giYKQNhi z1gDVKzY1hSTj8SOQD}#zo^df~%lKtF)y%w;b8==i1CXklsnH(*_H%p+C+)mpC!05; zkln+@Rtn@FJ)n7senW3h1PT|a({4SuA1B(i3f78lJE!#%Zl!yCjS10AxeVl)m59z0 zK8~PdLya)7l9{+0$oMqT6JuU$zrE{l!fAXR#tf6Ba+|oI#QC79MJ`1Ntz`O|+kWLJ zs_^Qi3t+i-=E>J~l?wi+VHl%K#A&g18XaG>KiW^viWeB!6}PXPB(@4_9}Go=z&gKv zxxMw0m?duz7#h-Ii0fd#=rQ#pl*p!8;N8y^u9t1dWA>Mi0$hhTmWqDd+CG^%{0+4h z+c!y}`n~qmLG*YjHE3Q8Tv$s1&WtQ%b$v7*!0zxufr`4$8=WgWiqYm(&x}h{P+CFY zwp-osj3Xd4u78O>T1Gxf{ITALU;3PeVL#Uj!(NN)J#ZQvtbI)t!XDvo#q*LuxF!@U z@5kmvOPRVA@>sM9nggFmG4tS6SXJkF@bFWqwTP~c2BO173aQi}P^3EMv1xy`s1s(XBP+-7EWg88o_uo#9U}l#ORmKDIj(-o{PXx|>YMLc zR^w)M)14)N-~P5UQh3Wvcqo1z{U44`*cTYd08U__DU7eA`3W7J!)C=&9{fAfg5&A*9c32#^8v2SBOjBHeD0A2gPm-7v{`WVYBZ zPMoTUhNv3sFwfnT8#d6Gv>&QE?8)S(V7dbe^@ecE_|t~4bq4s@uSzA0V|r*SQuBh0 zx~TD0<5u@c&L=WMg5)+VmhP8bK*S}4SyduIOS|+~DM^AdO8tGVWrH>V&#KouBFtk| z6q$d_6af3m=AIyIz|r;5)<9EBf62yTmer!72ls{6fOkl6cd-L+*6a%6jwFN?Gzii~ zV9Dd{87#)T&R7+?Z7<|J()+-Z@6CGzpIkW6=WBP4iohJ03RkkcK!LzR+iip-oUq(_xojY@FF?T5CZAhH9a@#3f}pkwaHkLn1_7pf z^eCw&1^+WLLL|B6sfi1@dg75roegvZ z2t$rlqo3tq#Z-+;U#G}_2Fy?&;2dBkxCtOQ*ngo5loep_OK?E2++9&put;+Z)`&70 z6tw#J6b3=Lw(iay(;?iuzqAXJBQhZg?_B1DcZ?hawG|BnXhC8D{XE$7jTr z=kT1N#>65`*{QbnxoV1PUJlZU5hxUeIPG`gUVr3eLkf-MNxb~M6aTYV`FO^MPp6)f z?v8oSv%3QRb9Mnv#OPuOOmR^qVBn5vL$IXU_J?NM3+}6s?WM#TnZni^C2`N#f~*HF z67e|rO9RGp(;wIhDy5ljjz=DG%A{Pu>HGjCol?&eo8hzcSyy*ZaV!w0f}pUinGz_X z2THtWVN(wXP;QX-70wFSoL^(nOXTC!+x1#+uT^z6#f4>}RsrW{4-I zEEq)Us%bU$WTdThdUBnlQgh;e*hsBRBh=8I2y67mdv+)sIF!|sggJ!iaY$e^I}{CwyKH2KGNKZ> zS|EV|cO1XC^EWiz86s@GGcq#SiQbJgfxi(_#_e0#Y?-kIa&bT@gXaOmIH1TN3{im< z98hZDx4?G}C|YP}#hmXRKsrt+U1q>vZBr{j3;;M z@qt17EMX#g>w8~rt@Lqd^}a3-rn~1;ljcjqOL>q>$2$#-F0Cq!BU=_1KtI7|zxe8^ z;oFAMI=V>fRMzZL9ZSLggrw1@>Q+IO^v33&n?PZFGU)lv4g>^2-~gT%(szEt)d-K? zCUa&*?>P3DE06at*>PvBc+hBlRL-}I6&%*M$xe(vz0+`M zjr@K2>o#u3vrwy}eZZ7KC)}TuW~)ZTaBz@Am$&?vE-lEs5}KF4@b5`mPX0o4kyQ+&Bi-OYdHS; zC$nIyPHPg2#%LqPm-rB%PZ<M+ znH4((@$z3EO9sAcv&EgYgvW@wuukeIuCSU3(H6N*{k&fyg=UvNUl%V6X!!-uc>a{ z@VnF1z8HNVcs2@f?(&@zT6YD`G%|IiXZayb%ia{B8TwD zpk*t9Hlaf8Z@-->oX!_n7# z)BS)``sU>fZ;y*@ii5S9@fiSLAK98r)kgVz>D;`7ByVJa@kO@fKb?@k?-fu4fODTD zf;tr=>mgabPdU2Czqvfxi{oxL%763UN0(83zp!Z~x0|cfn3YW&iD{l4Bz!?}XMCCb zZe4lN7mAVSq7$Q@sLH@XnfLltC+6C``aAYX#%sg|%WjSxFcVCqt8^T+`(0e|78X(T*DMUp-4Y=)y4#f7y||u6(@0k`a>gay}X?ibfza#7Lfk zjP){+ttF4_O4fzl+PUGio++TFK#{T26%70qe$uP!iH6jH25~VX5xJ0((-;T(zn`f(`9oDPPwJ3fn+%U5!`=g!(Eu-ey| zIr&2MbT~DMpwrJ;iNQmDseC`JFn_e!A!kgS(q@Z^#lCCnqFXo@kfArIDp)a`_V?H! z)LvlkK=fb_a9#G5ZM<8x7an~r5#Pu#*VU%6p|!-lQ!Gob{rvgOaD&dPK-m!{cY)zQ zJ%MCva}H%B8|`HS(~fo(5{UI?=^k>;(K$L%wtd2{D$dg;W_POqGunmOnzch-salB6 zRf5#dj58V>Z6RSv=0T^$$pt~+pB{ogmaQ6R?tn4$#VVK*mL`6xGD43a(rZm}noLlu z1)r{0*vcSf!nZ1Ze_vl>+qHpH{u-Y1nd(1bk4~s?>ThqYBqeU83{d7~b|~mc(A7x_ zMXmC~>ccxt4nOX#MtF%-wJUX2T%L&;hhV+cvs>pMsuGDjkCF%;7^r$Np5#?QB5crD z6=0;>Xz7uU=(1dmRAl^Zgb|B0m>~-GjjKSX%Kj}jA9ti4w~?I_n*~puDnhl7gPJs0 zb8M0rFWat{#D{F{>4O$o-d~sz$R}E+cK+Pi?Qa0*SGOY$Q!RLdHxV>iApYC02lIAk#zXM;J<5j!A%B*E>(RCLJ3p(opkzp{8_GxSrt z3A6Z$0Su6L;eKZSnnD~`{k<9!o)9P0x!E9=-=8jm=;w^r2XcFMyQ_Q=y4o3lw;S0# z--x&iSoW+?W#c?kEXL^~aFnfL;FZclHmIy9&#o=buFaoZlF_e_?_$>Mml|OV zMRoJ>Z(sBne}DXgiMnv3Eq_ROp6avY*sRC-Oa+fOVbVH(*+9MQs=PAEv8Vin>6iXg zMqz@p*>>9Ig~wZq_E}mXTk|>~rO1x%QtI$}rTOar;_I$s;_UWEZ?`xt?oiy_rMUax z4#izcafh2y+f%8%(Wa2WwRon!>dsgWt)+;% zpLCl*kM2OB*G0FisdFE zo5+ih_jWTHQNHp>-={*!UI4O1W&xX?tRXG|+vJ*`b4|QK?)i4PH#Gw@1~EBkaD?|w z5@nrSHUnzEnQWA(6G&jMa0s%>u;wJCXmzx<$qipw%VPz6e4!KLJbe>#DHVaD!S8Xy zhj-xZmv=u{=RXRv-}dBolAc`{m6gxgVYL?zOBPBQhi-p!s&N?&t$J}7Z}#mD6I8)pA1m8I%61UP|y>IL>2AU}c9XZV!Cq&MMmM!IOt^ z;I21oRI7Iml%{xIVK>u@>MIrQKFl&9j*qjbyfce$V5&ff>mua8k&k43*Eo__mbd8L zTZly7I8u@q(&cwfEBiY+HR0?08Vj*GTJyCl9dvrT;m8oBGfjNZR`zX#sb`}7wL~oL zDgZ1b$?h~XieQ0T41t`W>86C#l&=jdEPgxjEwjy`g~iJhiuni2^uW8_l|_mUnVctCG zDSGVwLFxEmJCaq%qJJ0G`}mAnhGi>gutoN&xHwpwWIYdCtG!qm>Vhe+-rK_N^`Lak z<-@7Q^G(bB*5l*c^&ZEs!ULW7v$Y>}z~$_hedq8LK$22F^IBRh*;?N(N*ahxM7_e>ssb*&6FM&d}3 zvyYPqiRP)cN>m)4OX_RL*U+67Qrggfa(2G&zp86wgRKm88QRKN?N8m`^VMv#|6EA@ zWjWd6vN2}Hm7Qvc6@D;YFhgC1$*UI(3Qi>3UFt|&;Ee|^DozNOI*dX4+tkt$Ete#Y z?hrh0z0kO|hJ?y+(!Yo49JApcK3<9BqZC&)Wp)(hS!C6Git;dbo-I^EkL9Oii>^vu zGu_wUd0zkWsmT=ZyOuL7?eD(3QscxYN~mRsP?6kw`-%}^(%`WEK78S}?vu|iJ%UHx>!uPMZ^khkyDdV-` zd!MQZT|hIK8SyB<@>H<+wVrPxzj$myC~Mr8qI#E!r0B_z=|PxLo7cA_h@nsz6L>r9 zsZU(@$qo5ee3mKdC<^7#-UpMh_w7j*lWpsK)aaqIj{>zlc6Mz2mt_{nxuPZ3xmebI zylXiyOo-SEye|uO?aFzCwVC97e=avG)2_<+{jy~r1iWymoeJ-Bue0*)IQHy8oc=h@Kc)P^Co_D?ozdk9w zE(=cruRFkV;pQwNtNUX}(lV%vyZ{VuLqa%>4CbI`})Q!i6)Y}bT^ zC^&|HFP$KrP}*`$w@Ke%8TTndnwSz(<5tcX5qq#cn7O4yquMqi?01;3ME6Vc_t`7c z%?H>G>dV{OTp9OhUjB!Ecc5^(aKp&W$4x@}`tWQ_cz0TMaN-I%TPjD^4{w;F8{vS? zRqCp<3r5l~2gMRdWzQ8YNZUT%ZyXO?5=MRWGMO5ft!$jqWqm$XZ@aP7KyNE> zIy!Hxvq6(KF;MVOiIvAz6FKHtD}wPI=~ZS}ryGC4L;!V^3eJl`HcI1VB|}LIEA|ek zQY-e7&sx5hi3_H4YETceyW9IdQ^bAkw=7@>ya;Uia2q~k>j@*~0DRSco1D*AT>Biq zBoD{M&*QDC`&jZAJBjH+$TP!_tLt0Dde~u~~3Nm;2rsd8A zQ@_U*>mTG?RdS+Wl?xMH?Wb;SrOan$U5d4!R$(g>4<|Ji10%Z&sgc5QRB0}=c>)~Z!EXBBsghXO4VwQwAAB;?GOQu&KLm>ED4c1Ge=|HgIYCZ zf?%dKXk1_n2}e)$X?Za&l++Q%dW*>~dvc%qeIXR&JZ(%QRa81eAAZ*K>B>FZ0UsuK zgQpR^TQdSX9ji~(P3+rhoJl$_ML4nezbGMb<-XL}r<#xTi9cm#nxNjN{?G_Phh-*M zL*KxPq$gJ)ZtIAkTzJ5t)hyh05;rjR?hI#ze011!ENR$e@W2|h8cFT~Vg7q-FISaB zrIe4&l*>0zlMQEihz#2MQ)0vq9$>z8=t#n!lv4a$=MMH9->%}fKbl*SZR_E9;|l#s z9S!&f-du;4h6KgI3>(k_Z$}!fHlRu0O24yy62RnBbj@EXIobGr)_?WvvdhYE5jSz^ ze3B9(fZ?4aO>VCFDd~NaBl`KLfd*D$39~hcysBR;=B2rC0#c~H5(dim_KoA4&^d3_ zO|RCQ6Ye7lrgXM(wiLCRI*Jj>Lp!WF(4*!G0}sQ|c-dbCkSlvrQl_HcXTGnJV~?`= zg{_1QOdr}2-^(Wu3Kl!j|8C0{($l_fMz^PUn0T5{ZtUHL=7iz~VcgNC`h6(E&Oxxg zEJN$9g)UnjG5QlA*Mf#kpx)j`D5)ACHczwk-ZRNu^fp)J3QdVI6&1{~2TcZ9|5n+9 z#=;&p9g5dd{#(nHDI@z=Eq5ml?6n6?1T{(vPThn4AYF5qvN5Ar-Zv7iBNkl@(!+}A zgUmwrVO_EBTw5&(>O}cv>~N3=4y;J%QVj~uBK=W7>RVK~EEt>SSY4advy{e(%4WLc zZhYK>K6;CLye%p4)>Grh*R5G+F)C~_*Q|pr`B8lE^8vIV#&{%OyIFICE}P-+Gn#M5 z;5ryE=nz^Ss>TMKdI%kews&v#WX1V_r7%E5Q%RSq3T8Tjrh*z%Zd5;l9v}diMN@S6 z^-&ykd>Fghxi2RWZVfaJ)T$_gZLug)P#w4%s+*Y1rCAiS$<`Bz7I@FEB{w$b`jKrO zQRS{&YE)Qgh7%wMeY^+^Z*pdh*!(M5@-ZHgELmDudRgTW*-KWS-wVa4pe)KN5lZYC z*{)MnS5w!Rud6rzMoH^P7f!B0nY4I#_*Cuoa-w%EbkH|T0p;Moo~hGIctnT(Rpj5n z5}>gM4(7!Xkof-uv3mb65UccW5UYPQ^zeihQ})OPxL&;0-c~F}t;n?)Wgl?aj;&q7 zEfQ2Vl*G{PB#q1vFN@2T(cfr>*@V?JdRMj&$+8!lq?4P+mn^xiTmz;CMq`*GF{v~} zZxCVpCCu183qNaC{>H%!lORQFlJr4m^YaA#7q`X#%WWUX6B{AiHj}fM_#&+af3tG% zM49O|p1j70W2JL|u#e3Nn>Kb~Fv9htR06(wAnU)ht@%IN*6Ode9r#DveliXVg$62a z{wkG(e{);i|K_$8thDHVdNlvdZA<^fZF~N5+dT-kE!3xf^KWij5(442|4Z8{(JvUWf14sL1a^`$Ti=y@Pt+xgu=3F>K{n2amkSBE@x{XG}6sI%{>Yr_eF%c5AWM z&+np~eHC=4QwJ0ZZU`Kt$v{mGjz47^ZUU~hX<#GXaGRXLYZhX8KpoF^G~O*(*s{ow z&ijym#JaOn4o>Q=2Y)b1pnbFOP|qGA<9H$&M$loTMK8nE*ds77XONg9uoEk50fYOI z^_ed{CGm`YHEE#on`4KdRH)-0*3oHXD{h zDU}&IF?`^Fjuz66XdEO& z0#2dKfU=NgZ(tOb^V{CICpJ7Sl&J5%9`kQt?&|Q+7JBKR5jOLap-3*RvPQsYK209le*eOzmDNQMcZzzlFQwMI z2-}{g%jd@jkLE7+vC|(H7jVeT>z&#hs!`>V{nYKv&lggm@gF|N{gO;mk2P%sp&eNj zo?^F`=c6`;TqnJwI^|gxd0~gIJuNZp>x$MSi~T6fayHSmA(Hs6F!6oQt}K&*WyTv1 zTfSw0$v7@9Z+YWUsZ`iqsta%`#pdLQ^!j^(~1e5PyYdbi@ zE#4>1PW;x1E3sxXXWm3w_x2OxG8YJ0(@yi&4B@TWbnSJQBul|?)(;-wBIr@0o}|}p zU4y}XqEh2YaiOwDu+R|EghkG)ec+l;@>Y`pKl?JEE*^MGG6FexkPP~5hT5_eM9y$zOob2=ggA-L+O z2D-<832q-a&KHINgDbeijG6oM_quqOI?e$>xVb%WyDtnWQ2&?Mn*T#=D<&Ael0eG3 zgs;^yC=;AcxYy9-4y`RntOjI-zvF}IF(B&J^Iz%~&tm!7U%I!wq(S7cEIwq3Tt9e5 zlT-~iRPL|3P5MXO3PIGZbp^s9VzOvqILITYj2=hvJ-b9z>l1|GIvIgn##_E;p$zF0 z$5=EmLGbN935^(dEEn=fqo!Uqv1e2w0B?lf^o}eeR}3K^E=T#gJKVi^nQq{E2g>K? z^*pO{Y|siUt(xLpmxh}+)h@}d+mFB}@dzsGUlk@d#+mVsDDpw9^cC$z14an^xKq6? z^}Q;(i%Y|Zj$XJNvI(`Ux&d{d6IfY!mT$XsdV>;8Bynf&{Hv$tfnmK*gXzUlfy{|J zc$D(&LwYPLxY55>G4_Y;P9({Gz%EuMhJKYNWvzwKk1|qxQvYGFD8*5I+|N>WY!Vy~ z4f16Q&Oap#n9pR)*cZoplG;a8eVdX4WWVO#IycRp(Ysx${*M0oUHoHrvTHLLe5QdAc_H{30InBGJ0Bc}Q`n;M!=2X9tSAo^Q}W zz{~9A(DZbqQTDmksEh5)c4-f@R5%4>xtDBu)~IfFg7yBq{-?>0L8o!t9n{$1mT5m8jiYIS2o-?qZ`zdT_zvp6*ibKYJ8LEp(O=8&zP?T7z{TC* z>M4v@(XArIW(Q;HG9HLuMm3?}3029czDpNW|4s2V+X^9-_Jf!O>M{AIS&%l1zt+*4 zldaY|y@b>V&0(d4OWy&HKGPbr^qBAn{c_+xRu}27)lJXUaZ7c#yW~)D{E3sFbojF1 zk(eiF@iXb3U>WP)XGQ#sqWB|DJV2xFbPWLtCovuizdGXG|@4_c97 z7@w$aNs>)ZY^3`WJN+l>EqT96BMa|I3^IMl9ms0y{Bx+>1|#|dg_^fMz)eg7a_vav ztd>|MF6YLe5h3LDL0uN7WE>aIwIAfK56NuaAUyJ>ji-P)^x4iaISP_r_Q09PAepIy zM^;xGpD<`eGX#%@&m!1*oax+d%tfoVo4xlLIrjFyiw zA0`w?f(6Y&?y)DvPQN~^C2lkAKaWZ|W4)X*W4-VeE9;Bsky?s|Z7=xkx}jp2ngoYB z1yQj#G8iRA9X?*Fi+7ODNsp0ey;Y$bSi8`gyI)(Q^p-!#-zU&IDg&ZOC^< zExU#NF(~HiE)|gO%ekG6+y_rG4I|@t9(M)DAK_mP=d>0}5r`B`Qnrf_=YCbv^;09x zG!mnQkSTdvgU1NGVR`?!CyOyoLUu*$uZ{NRlSwO8v;|sePF zabC&h$Jw_bjzV5kAOqaS$9 ztfX+K8nm|-fyKu^70!8>(A#A!@;8bXU6?OoEOlt>z<7Z$GC(AMsHd51iw_bh%-c~S z;gu z9eCH69futRu3fkN7>C(BGPYA#IOkoSPD38t9LP*J-W6fVZL2{K=1k>z9Rf$z=Ya9d<3oaM!N3`gCGn9@|^#gBeZuVW{kpkjpQ)Ap=>|_xw zk0nUK53mRt(qdDO`18(sL$hDB3od-*wl`?@e(Q~X8JQ5atvdEsOSvZebVC21-LT{= z$!%}3XqCxB+xE%ebV&hvCjEpOnceU|I5PbmF9}w027_S7TXaMX(+5*hCr=Ky($-*u zCiYJMgPI!d{h)1d40ZDY!BrPnE-b3mA4ilW?*>{apd)x-jJ=)LWLu*qB)2!d1Fc>} z9@96JjE6E^9IKgZ3m+027T051MZOaIt*vk>_o4ao{$FM;3A8qCO6^soB={J}W8g&G zH+o=jh2t!z!7m%o7Ya@wdCmT}Kqv3UsK<<-eV^so6KoXrf?;g|xrgSJsT12Hc%P+L zo5_2m9Mtnv%-_B(IS4Tq3wt9pggPnF8rPO? zsv22drkQyeLdmnjbnH@67yTW}qK0d!`ZF+TK z=4<-9p4h&EKx=`u(m+7;h{dvDj$WPN;Fe{5XOf zXn<8s9%L!sP2OEBiYYum7@G8K?YgZ%}y7=t-y~Gz<~x(NBvXK-nSHszNCS zRL^(jMbtA{t5ltBvH23RW#uW_+ue&s+@LCJWf=X8A<6}v)|_|}Z{xe)LNXb~^z0U_ z7UX=O%Wh6#(B+DCM?f)>^8&2UbiXAatrazY9ddND7F_~eaF={HC4=Svz}kGChucatqXOFmRG z>u}@tN&2H^vj2_#^X^Lv3goPirq0iZqBa<-t8tolN=uc)jic_6N2lCLKQv)`f|H}& zBa+@q&DKQ>yDx%uX9U;4aO2b7iT=^y#$Vpv9c8t@Mw|u)3XZY!))G+GI_-b!bFcqW zsAcL5FJc9S#3N^Ys^8hzJAa}vV08Lbyd5cq}EsSLx-#H-0K9|iX*C@;vjoP zWI}gmQ5GLwDAkS)&{V#x)*q=>9X2v8{^`{h4_$yw1MsA>Tw`jJZJb{4mO`eRuht6r0cVPuaD6ZPG?wv_qvlIK zutK9>7%?3lRMYKH)+n8Y!M}B@SQU7AYs*Db6xgWL1dq#EpW-(3_bF8as;tqI)CN@kxC&xPA>7^|DkGYji1eV$pM$Fz$pI?_7;8vn!PXm7 zpt06(=~YO-P#MXT3aY^Nl53VATi~iyr|PStJDUp9RDBN}x(^Xv_v$LCVz1*@W_ONz z<)osSRVWp9xx+6JBKTQXe7^`$60H_(N5XW!(Js})#_~RXA4%<2IH-v(C@a&LHJN_x zddpDSdbz)uwUX2xC5e067P;f2g@=pkA8t@J4Egm)f#z?JizDiHe*@$&e_(4c(AKIt zuQC{R;2bJ8jiAPx)~>>M?Az4D!EBYbzUn8N)^O&Ek17_S@6E~ExVFP&G}k}N$)Rd^<`5G?6>5)sJmD#^x-n6O~`|(Zs>yW8l6_OWSuBCWIoWrlnp^+jc z80Wnu;RJOm+v&|>UC8|)(=ySQS~m8An$_8CgoaMdTQt7uWt#GxlK}uDpI0{u>7YTB zY?_&5PNN3qUtkY{0DFvgMrxhwq2;xQ%*3@qdft<4>PBdNg}-)+4W+mnLc#pSLR(T=~fD%~r>3@||rE9$T#()YnT; zL}g=jmr9UVQf#b)j%@*(0#?DkK%Om0VaBn5W{|pwUQmv%V|Jx4!*ldc%yJ(%S%kbA zN-WtE^|`(gcqV?U^oIEKn%{T1)Rn<;_J-b%E1KSz$Bh9z-T;RL{9T}-WS6}xPgH0T zBSzW{%%l~^g~D!=AK*!d3B%SibA0@W*9i*AF1HlThkZ_&(zS)T7PO5V*!49wPz??vhbmro6Vm&(n1}>T8hnKgIff|pi%+@6 zxS2<`8XFb4FNx5({F1|}7G%QvwTZ<%#XNPBn|+9%;Hz*dLYewfkI_5yM@v(Nd+#aV zRH{Nv4&M;#+yj0repfM)s1!k^Z{x8nAktG|vV*1}PKofwJHgtNaIZ9*U^OAm3h-8UhdT3h?IrUQLzf>s2c2IA8#Sccyt`ivAWv)&!&9a! z%o_ViKh3QHmM_t-9tMVnCF|(e-ruq9ag*~m@{{Syk`d|=^~;t%> zH6En8DK60x5$sbBT6>tYqprpVF%v*Z_myQa*?-KP6oIF^c z1uY$0of>X(lJ!B}Ch@dno$`TqgL4KHpq~kY&2mB6kR=*cE2YVyl)TwD)i%T?dkM+K z?X=cua{YP8yA_=wR;t_G#Et5S07H92^EauB!x+!_K|Cd9f<1)ItOw@g z59;@Pb1k5^AzfOZ+Z{x=PP~vv0PSvQJf1&GUA@LX3o<(k}AW8(YD` zdAgyqpUC+$iDUgnnWBnAXj*oV<>%$wz|J!!dxpZ*(JuaAYaQ4hMS}FUUM%LC*5XBTlPX^q}G@0bX1FoJdBevTx=SKp6@EAW2XIs0fe ze6vYK*wy`CKgXN`pwo&RX^p|(dVl8C>v9<9*&B}s=%Wb@xxZjY6O2}e;BK@2&X8nX zW06C=iYkt&?;3@-@sC7IDdz&zn&w21r-Zc0+u*A5gNw@Ntw2byDjNi4yqB# z!dfdoH7`1J5)~vu33-lp(2|lXhEoud1xT*hvTQ-0?i4jrcwmmHxeJotn&?!M`K@W7+dYvSI%8=Eso(5ljdj)(_R7v1#@e%UJw z6W5?u8sST?MzJpAl79GOB5SPP$DnPjR~INqHlFmmHlHeggpjeKomM4

^-g*qHuG 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

_YSwb+s8Y9^81}F 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�?gZ)aK?MiIWgF~Nb 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 JcSx&V(v%`l$Vi9Rg3r}?(x9ohK$h(| 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⁢c3IenP|FLFuQ?Rt|98BE8` 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­i!WzdNc zUAO~}jNF$j{fsjCVG4zT?(sAY#^!5N`yQwI#Zlnrc?V$NlH%EC={1FSkS0TAAKCAd zi8x=}JXcK4QTKh6pL#&8NHP|@kA6hha(q%f$b(ho8H?6!G-at!|9QehdVz)EqasmR z+8|C^1-`rJo6?_+d}6qjpVk`SjaY!%ESCP6^aaX}a1Sytq0iMB&4=Cu_Pe zCLs+LUT|p3r|64u% z*#XfN0$Gax!Zd+glSIP#jLGXO`-4}Hu9C-@P`IOz2oAZzv_{|V-=M0iJ2 z_65L^q0FZQh#wzhIIJMPL2F%_U4t8dKm@~3k~UA{Bl>Fv@s`(>45CMm@RA4M+;vnG zeHlR;6^X%%(M-I;vczMfnhuI7{)%`9ZB<5e^3%01=}{qz3Ptb>QF%v~^m1M6Yc9q*|mQcZi#cEPf z_|;N6%J~PNxG&}5kap>6uJUinL#k0~Jq`aE56_=X<8UpG)JoS&>vbI`v%;{JkAflI z$R{fbES{v>Q&qQ!*=tEtT-B5x74TvhfyNI?Evm5NatsvC>nAS5Fs;fj7&=wr!F>Rg zRVZBQ*zq)^gkzXm=GtXk^5iP~=RZr;fovv~VqZV)+{oLd#YcE&n)>4fu@IYp^weOM zBet$E^k4~lkgR#2|inGlYH4H(6y95hPaCdii5AN;|ydk(d9o&MuySoQ>cMa}xI^WDU zGkc$Xq$*YXfP!D??sq-wxo%!>GMLRlyXl2} z6h6RB{a~yliPGiHYpHqFOk%)?c=}3vqkA>8Ak|ld|HWFcpdQoe(LV!)BT#CTAiORe zOL{E4CiQ;2tZkkA8fuUgb?UNTiPCF!`0bNRjZ1!@aecM#vH7Wyjn*(c48Mn)o4J4< zdqY07?o&-1>Bpn`4ug7K$Na(0(6Z~^5J$5Ut&RxpOt8qE&~46&`_9bUH;aH3_Hfd{ zZAHDc*xCmh5QKoc8C5g4JUh7L#O_yto>?><+6(wk z{XNw~?j83jx4zTn*FoC!dsZTpxEU0^OX(!&teIaanWB`L3az9|aPfSI`OK%Mqlhfp zJKtAyPxgOTVigf!g{ylaC8xsB$Pb8Z449E?`S0Hr7IGwfadliucUD{neq&t7tS?}@ zC$IrvfwRW9jF|AQCyAtlvVbR8Gy8P$hXm?b$Pp<%+Xyv*m)TkMki;2}xCJ3)T;+B% zRF#Ir3O?t|(YbMQLuYq!J$^+LtiI>V>&BnwG=@5~N*&V-6z#Ac`*}3XnMN^_QkCOC z(2%YYgeNxP`D5)fT=H%b2lPu?sMq@pdWf7HQ(t#H6;+?<#=|PT_iZE02lEWNEp{JK zKcadCiL)7{=NpU~jxu(P&3-HO21&nVU%FwOY`L>GlT>37c zHBqrevR}N2pji0?G^KKei07YBGNo6R2=`1mECrB+D^a&FI3Zw{zA(ed>U?aue>DIv zji5jzp~8LfjCQDi`#R}cVIe$5-!XesZp8u|Pyc=HWcOKwEze=um)VrqPmoY6+rkNo zj9@s6wgxY_?mfIfWQSOhRRrm0Sj0tTv6e}w+MDc%^zCx(@BY3FzETQl*4x7Ha!jctP&eJ~xUHgN6;JP)9;A2gPP`@bFZW~fxSDzA( zL=IGkPdHWE5m_1opJa&9O&kW0^JJTFMY}tPW7*(ooJby?FT%3idp-2yz!N@iBFy}- zA|5GzqDUEWP2^xw1)zvB&p>^T2vRXxE#PW8;&IV6&50kd`6Pr+%YuqnMb?>nk^J&) z)V&s^MDkhCo)j~#QeB@M^MS`~3k9++3??@|AhWh8SN8jGJ%U$X1&j~AY{D+jIEKb5 zM_8}2Tq&cP_P5!E5CIiNVsE{W(mWsLAA`MSLQmb^pa|FHDnQxmCf$51vgkM1XfE5I zp{+%&Xpm|y6EIv|-6T$`vfRUZExeTGiffD`ldjW+T%MugM4xYlNMJVY0QK=(+YaIH zra_+b-@DPRjf<7fs~vk&yAWJrK7uv;4$Ql{WfqhQzpa+QV26@hoDLzbziyPASFas6 zmm(F6ok$WK0W{4Nr)dn$vSH{`D^j_GHIauk)4z_DHU3h%+_IZaQOxVhn4bt^k3L=G zPz9Hm%TJa(1`b~*;y<-#&t=(ku~y)^T5VA-7rINcZ+n3Dk+NE{$X|jLEMA$U zGRq!W&tD~B&aMZEn@Mon$@KwT`6Saa!C9du5%vyk0I0R>ehn?}>FR;=-&|sFg^sD8 z1e|U>@S}(K0)oPD1O(g?jx_G#lR4m=l47OgzWH1crQW1wxF3~PmN}oy1PTX@kt(I8 zAuLo!IZw@)u%ZFpe(Iv%TfdM;OUeb#y(;<7uh|__xO2uTAh?e+e)zS;Rwc~1*o8fIWvUcoPDlDC-re^XBQW>rH0Y&w zy1y=at~6Q3jyL=nMUdHE?Zm5f{;pfEE!^D%Sh;GKpR}r!I?kPH?kZkQw2hU5&2THO_SL(YgF=P_yw*5-;^~gQScz}NaNo#|TFP0ReOUQYeeW-~Hp;enlid)J6x_B&k3$Q+Y9YAZ#U(zihb*8j<5S!wCbJ%fD$A2{hHXfUshIt z4XmWSgargfUVKeTfS-A#dubc{lHTMGo6I(E1(xM_S6Dso$MDWUs8sWwT!oISO5q)s zxyO+T36tfFi$R6U*du~XWAoa=DF@%HtD8NV0Kewj1tN5kmNB(U`(2f~0`EtKc*rZ< zr%!a|3|1yX6B*;>fR|n)fRA^i7m*o&$e5#O-?f2@VgvV%ZQVz9+n1Sc?jYv!lr%>a z7SZcHlJtB%E?GhEsz5(8oC!0FcSjGNGID;l7HH0(qHu^ZD)G7nks?aTAV487vtUx` zaYV$4Ykp0bnUV^VU~G4dvl`aqsU>08M{#cGa5mUDWA)yM9`Z zEfXU-@mHwC(8233m^62hF*VA=I&z*SP47q&**dTTqW+lYW3OXRoqbbVfmU+E%tCLI zj;%tCS$#=Gc;9F`cAk=&_PGE_pg>-I1v;c2$CiDja(--?IJQcr>Ss9^2JA>77tGXc zKg4cXU%$6$N7Chp@k;{|E;nv|VIF%XoqAp`V13*J!i9a?c_p z#tQlX-k1=>SC5gyT&q8!my-Y6i#o&7XUEbYQw zc&B`{70-46M=lt10S39uSoXUBc~5|UMxkb<`4Lj?p=^7^EFaO4_V(?o9mlEqst`xf zgP}l~%UM_PO)K$>NQ=7uC#RINN-Q+LSJ~G4QNxKiR}_w0!EY8Y%{Zl;=(2?joG@Q7 zu!8nEAH^4AhBBfEsNVq&Rz7*;2I|O|)2Yx@kG(Xii6xFG1MPO?EtAzF9%6n%*qO$XwG;?47o5QH6$~5ux64C-mh>GuJW8^FXVj?YII6rl${q=R5Xk1$BDIX1l>0Y)on$^-A-N%9h`1E>rE^cwI*;&02 zS%CaTAW&oq_V@#sH0~KZ)MyY2xKA3(AA*5T0H^ah(eRPM(hKe`UOBLMy7E}T;X7Tt zie_(B=xR~d#4U`fpPY9EZ8v$dy+)o8Lz#QE9N7{DAV{rJ{pj8cf?}9&Qi9AQDE1%? zU5F3tCG7BpgCx9AzWC`ove1N8jRQh1 zERR|R*0MZNh$^R$BLwO){vQFmcu0x0{ro>t?#Qq{&lO02ZnsG`EW|Vkl4TcYoz8*^ndu* zhq5*DU4Qx4m?p+p328kBk|6(D1OAVHt%6G;ju46?W-BwD*wEtcN7>*BnYj!P;;`3n z|HWa;B;mq3nSf3K|C7T8RB&8SJ95Id^8M4pP8)JhzKh7ouV;_dc*3n9O#w=wi9iC zw%NTS`fYe6py*NK&AYO?Ug2ELi4X1{D{z7nmUDXK;nsHKNKZPW^HF@F-`UTY8@pH9 z*Pj#mfyIdUb2HjDkM`Z_P2K4HnI<33eV0iR)I(i#&B}AaC=s(SqF? zw^bADP{>}jPx~S&J}OhvOkQ|uV%FH+QpChe8q9I5>9$;%dAP7>}K0JawRS09nU!%OK zJ6rv-bt@a~K0}B+w4Lhco^;{FtvXLS%uhTGuU1x&pn{6cvI)Lz|)jLfaBSCM)+lWMvNlRoX|;Yucuahqo|NbT{onM7Zh7 zN|ZPMUB`}5xMm0@{5OtmviS$cRs+sHLy-Xf31EvJ-@MwXb*DvMlzrHA|bC>2TTpiKyAYZE}M+;DtF+4M7K=BKz znxIpvzm+z%<&`tk%coNtx5?z~2?8z@7a0kQ{vsNlmdD4p!!)ul1D|1EWFt79ldfLM%4V8Pm~;`=3*->k@qC5Y zk4Y5-K}r5IQD+vvh*U{!ZjvLM8vFB-OoTo0VS0}uZJ02C_obZ9rtK3l=_K;yQFh#6 zCt|)a>C3Anawa*_$+e89$kg?AmHTt2zRKn5@b#Qt0GGp!^iZjA1?b)>-jwN4?(Own zyM;>Wvrwq#we4|c?9v}%GzAyoxP2twwfYnz4v$SgV~-ohK?iMZr>F&+&cgSP1og~( z)02-&QdkRHxQ7$`Uh!KLLiCs;wa3(XIxQg(PSJ|1(9(8{VkU$+n^p5o`BT0(%2znF zFNFKxq=3gxsF6to$@q5}5pop_hVNV^=q12vD?Cgd^cI>uym}3>g1cvoAjaLHK}@3n zJ4KPqBRefG=9Cwz?8e!P-TXEN7GcnS*ASuwP4BEaZpj1f#vqv7<+`2oUtYF}n;OA; z_^Ljs%Q^JFz3fKwfseO%TS`uL0JfC(pMQbbATOJJTeB48WgEl&EIIm zCaVnHau`)_dSoj4ZRfW_LKc0KNQQe@GhkK;hPgzUaU=h@tXT~ZI5j|;CF zrtnjxZ0>&Vpve_4KwO|Szw9?z_iMw&_ZgWJfHuic z@qV&|e6)g*>iZK%Z)3!3e;t1gN<$ro+5X8l&~L)NI8E8`^dl z?VkB8dMJ~iaiTfQ8L~4WKNBTT`NMT>&FPzoj^%5==fcsdcAHegP@AvNqD8!83E+3q z-3ca%W*xPbkp8sTCi#}+@15%hi2-yjG; z1m8m*(@gj4>-%FcXQ!i#$VkIIleQXIoCigoVYEqpL7x@^+67!5?0$Vw@t_O$h&$u= z5dxj&R|dis8Nx6Ox{TWN+m5XBo$0wQ#`LJQFp^SAwKmc>Ql5=b;%5<+}14H?nPv| zh~>QG>fG%%KG;_`lwv=o=AC`m2KP|n^h4+OH`VHVeNeoJ92FG1Z8-edCpu(#p9&et8?Y--$43az-8YO|prGPwi%a;dFydhs zd6H!bmPM9Hp%OvI;EDU#@N};65OLmypWrYc!u%@_xCzwx{;*ORDV8y3K;K8%)+_CR z3ggXWh#=t2b(d52h^}5%qyHm4vczBhk zZLXg*7}|;4@zP8ppMlx1pq5BLL8c$pc7=w&r{ zaf8J!_Q~HJzQCNQehy5~hon@%{3;*BIMlm13bf*49;mbV@Qr(<=Jyd7l%b0#k@6_x zZ)r2FnF9YGJ;7N`4WXEs%PK(1xa65ndhn5TJ>I0kw$U%i9doPhbvH6 z0$R7jQND~RoLBY1<~ae7Pq_E1Nrm4~>JxH^2=1|4+umL`A+mMpXr9x3YALPo zX%%Nse3LQzp5YNvgo=mixf|-_e!c)c66p7mmsWVQ+8a3@!e5f6?Syy*|%RC)VACODC)w?~&7Qh4#KeSt?+u zB#>i0eu$gM%8Pzt!A6hG-Pab7{BjuV4sHe6@P%A!{F5Hh9Sl3fFGf?L8{cR*@Ac7A zqhiqCFthoC+iKSRdy`?K+Q|R|@kScX+}Sx_ucd-F!?bDI%2*K|IU=^|c0pSdDZS=X zEs>#de<|c@*}nu*K?-@#AB7y-^nX^!>4V%e`dQ$DIUoBSH0ON1`PlApkYd4O10nI~ zCXR&~)&tFtV^8Qs;x-LZ67(Om0RZ|cCVhQV2a2qnqlZ8cIX)!7jST4|Dx^nc#yd)l z&P_7aXv4Wg5!d}hbpbCD`f_zk{+riFzd$kP3t9iE%#(ODnKkRFyfMju4PmXWN(PGF zHQ5&@@cm!xg1y36KiEDPNAFRjm=o|%(s8j_Xs(1n znZRy0P_Es=$DoCP8W)J80DL1pzizupGlOA2j!DnwmUwpWxQLofZS-6Zc{iMTH*6+4 zRH1u@cug63?>f1{N2#%fO}@eRvT*yX+qsD1tan^a8-dkN%@QUkyL`}0Ze~2%e>wDT zZCt~7PWEqYd|n2MkmcXlctLMY>Q4Ye?l()4dz`c0(|>E@DT{jl*2Z1L_5P`ir?>dn zQW#c{{S-v^)>AB)G1*7drIafoD+xr~Y8#U&c!pj@+dbnp{t`QKB9PCwqt}_d?6-Jj zJDA&1JvI}o8UTj5ji}26H4$}Cms(ISK@fv54wxm?^4ft>zTA7|#FAH#(!ckAElDTK zr#S9kcxNzl)bs5?^<*RL)#n5^Qj{{ZiT4hI6N%4wQzz+P;C3{aO)2jyYP$I2_~UGiG?TGGr(WDGF~d z8ffgwpP+#FgCfbBT;W!1J*7V&(6fvX>XHg%JikfG>!hm2QaVvW-?Dvq+q;EFW!wys zZF-YnX8qDK-jm|ze>4dhFe@VcVZ&t%a(`f69F%bfRhB>&d7MzRUf2(D#Vf@IdmQ31 zhKMvZC|0v^8b$0+)X+Feo4J<+TQoMRs8WlYw?1Sh3yp%+-1$JfD>$CFqQfMH2|(O- z5v@ek$G=$Tv4678c?aok5($JpS@^aE*VqSBM-hSQE)dN2LQgZToevM+QjBZ|EJTL@ z_gL|Rg=)c6jTA*!ywYkVRaO|&EYa&=hL6`4qB}WlLs;?i&$&fE7#*FY8qc6|Z8wI| z)N6j_2l1AjU#JK_J~yt?*MM$LzRkiVA5}1fRV*(NK6WTIS*mO3K0Y$8xRq4>NDKev zP`bJsp<6)8Cc&y-YRaQr8`YBm=PWk?cx4oXrP0vT9rHaT@$&FG#cs7ONXsE(FER5% z3l`s!e+8i_Ur>tj4YHN0rG8X9IEOhuG+gp)nTzG5-BbrwVu%cbg z=aE5rSz1^3d9W(?wqIyb!o19e8-%hkSD&rfj>O@1Lmcr@=a&(eih-!w_pH1bT>cu2 z(T+=z_af?AgV)03664~AAIKQq19iuwEt5SYePfxO$^9-!3i1sbx{7R6><{u@CutF=V)e5j! zFCV_v`3rn5YzWEwH~8F>%1~!a=!}7{8vPvvKI{GgpCJcQ>`b)I;^GF)P zr{ae=K|E^C&kpYZ;Zq`Vco|I(-krU(OCk**RLw0I6EkFkQWL>B!y;b|#waPX8$W}_ z5N1Gs?+2fl({gP>!QVTJcWwyC4G?tM;gUL-`d39-KV4v=fB|x7QS=*4_!Z{v7kktP zkamyjcAH~reIN55+)(9Wa#JwPMNwx7D)3G>o<1K0odlf#MrnB5F;h8Te2yn{i4X+9 zt?E|d&R5Gvnz!fYRTlTodh8HIS^He9*ea_ur$VgMR;eZBLcerkrdcxOVigN>L6<3Q zqj^3nKbX2P^pQY@;PNadKaM(gg>OMxOG&Ta?@=5#4=K9Kmp3iWN8Gb05B;)8Car9- zO)6_@Sml!gB)Bs*A0|<*fOA&3d;4oT><4}v)SFE9D#7PTqH&vJy&PU-%L1KP zv_3nhB-%>Iww?2$YUtv!TbZi610_EqlW|5u;^fk}MSNuEhgLg!;-7A#SLiNM$i&hPH6{P4Y zh_oaT)}P2PV^>x7^T6}#Nx(kG`iYG6A=IeZ#IQUtm3>x!eH}K`lzV0zB^{EHGHi%y z6$v!xDJvN>fEKkHw_%rBP z_ryi7hzoeVa*L|wcMMB2VKpISkF)5tkPZVTTj}|ACY?qB8mVe6ZNCj#Ji_7R;+|yO z1C|7(JOn6x1WiS)cT?SrjVyX^BY4{QQ!oS~8{1~>PPEcElpZ^=Qf+pzRtoNFf-N&X zk`0)C1Wkb0(kgadybAB%0;~JV4jedwCgN_@=R|XfyU^{LY5K~smzayrW%p#Df7u@S z#epf9Pt7YIs!?CUy>RoO8_wcg6{Js&09`uaYBWbVfvz49lv1Z}NDp+g8(knwveDI6 z>fp6igCgJ~ota>XzY1tFqj4F=s@C)4=^KyX;`Q^Z0Sct4ti_{Y{iPD~E4w0%DDE_t z7V$`k^m-jI<`^0eu=7BiqRq^e>9XF0j-WGt-|KKwMZ5g-sh>a-4qq&pB|FK?w<4(Q zv!+*0+$mL5r;4S{jA$~PdIOP+CUw$JV*ACL#|wq%s%pB|^7;^H9bG4eunG z41!g7YEzwQ45x<8nL|WKJ~i?K(iMM=Mgo;ipg#fh>p+aM#@wrJ-s@A)EiyN%7#hv) zly2>e`)kkXsdo1^(uiVeXX@{Hb!|x)JNny<0A}Dwsj#0%dn@S8E6NqTE=mh^6jMB6 zT&&~r3Tr&yUG@9+kWIAG!`HebVQlOAa_tjk_Ngem6XBVd!t~3MU9r+GEGRpi=nziF zB1In4Ow@8?J`sXIJO|#{bd?^(#xc6=Av73yTY9Xof=VOd*L3|AXXk5Zg*_g&B#U38 z$&oMwDq3CXd~<-FUJx9BlF;5QBs#|kdz#QWttC#5O^oCNj}P;m1hQ0bENAmz>IC1y zP@?KDiMuvk!#}C4b@cQ&h7kSW6$E;)&89f5p{Ho5WD*u3RxOGa z4fWdk*;OMdeoVaJ<|*S;BFxTwIW1d;ujc|!`OKL4+w7NC#5hawSI|2~pu8&4OMlIo& zTk_xOhZnZo`)NhD^KqyY4iUdn4~4oIp*TX8sB<2&C5^oghnL}m_%U09d8X+kdDF$y zP3f{wsUcSnQPa-bU2u`{Jfu<|C=`YJVt*`l)nWv6qH2kn5@t5}4GIPuM58G0$%lDvjNr_q3 z5weKkA{1%SzCfK!EsYmqbXK>h1!W!O!buMw3Ox^&lzC8tvGd`&c`id%T#ENCFFD}x zz=Jt|M9bOtQd8u$<855D&B{=6Gtvk6_0E?Gp`w>RBbru-Vtrt#CkBuG(Vh(?Hj)^i z{n;wqR$?Z7IqD89xS2d~M3${fw1$qz4!1g;T-H4DN%?U$HJLw8THm24;*nJbo@Mc2 z@o0C-;^s?1N^S%Y+!q2JAiu2;Hb>CELsXpc^4BKeOm_TKf-vZDmtD7%3)Xu$@uNk3 zj?ZhZ@0^{kKK!%uYlW{0Ht4_4o5+jnQp*vm9k>1Yp0!34NKMebk~q0~t9ZN+}?pV+vg2)sGX^Sjkfe3o(kSuSXw2{mYp7&i< zo~Mq$YW&|w5RSbmecv7aXo(OxuWukNQ2=io=`Stuf4I=Qx}gKm<*?hRr%zRmXV{oq zvB$$k)VjS&jhu&Kb@o_m>GX8gwHNVte%rswpzsU~AANRH88O{~(?%D0>F|aBAY@1g z{Jl51|9mfZ6&gJYqfVBo-?*;Vt?IS$60`CoCjxi#?DhDV_Vo)knji_l>ZZ{Sk3;mT zq7o07vHvZ8|1Lv}Y>UvMwKG7V)4smaZUymay0JJ(x;*GKo6L}TpSs_lgbty{|UZPS)(-AeL?*u7G+0pqEr;BfOc@nE*ELNFuZo5AOJ0$ruxdA(V2^4PFoR z>r2o;!?S6!grM>+N}DKc6PeL~-X!SqE-S7ntgu5`K3o7AaUtKIkBS16Xq0pbK>wNtCl zzv6IiwDLwVUfDoDV!$Hk&tXsAmC&hdd;fh(apE^lyxiruNSw{4=DFHEp=y8W2d4UR zkbi9;S>Fz=b}5`hW1J;Dx{lR6g4CNlTJ!W=~y7>bHhgr?vqo~iJ-}r(ZN2c1wC88T2Z0E6{}*M z_WpVxxz$bjoS3Sb;sWNr5a=o|#$NGljY*HEden&DLWFgtSV4jMSgclnTKhg-jIP3h zUYu~p`2u~oAUU#fb>yP+!-zKnLID6u@l&b$ z1;>+Qz*(wedjTzt-}O7b3}UL&CBX?$|OJ<2XvX1za&u3=+8kc z0c$1#^@Ua&%B4?NZ!-Mu0Hp>~>N6)XvV}nf zJRt>(wlVYkaaK*IAw7#r*Jr}$B0h;ryfHd7zRx1k{X6`q`sKwQ2oo$3)c3x(g;?1q1a0X3JqV z_A#nw?SlY7STWLwdQCY<=;LO{AFO0@{=AGGMOC;6sf%j$%l#Z8VeNrqCYML!{v>g%`thDG!(;~L2O}ern-m-of)BtM-B@4$aiTGaFwzfBtpoXaUr@(Q zscpv5<#R*Kj-h+;RX=&WkhSh@dU-UAK((0{e3!!DU<*W(q*5EPpW%5qr_5)_3KvGP zZw2n)ooawUJ@2o6!Z7jPoKqBN`=3LFF)^5gYxg#BTH~!INf6Sc&-RGF#^y#~+e0fI ze&+*B-YUIduCGAMM`Exn-Krts(tb;leh=HPaKfM#B`aJeRsQu2Yib)Ow$#W2R)TyUYA=2x%-K!RmAuyjy8qAEM z08X9h3Bg74k%VVOOxDumz?8ZJV3+v6SE*~34MkL~kyp(v#I1>aRmk%>qgUvEmd32e zoKwybx&O{v?x`$TN+XIcHz)2Fp?FRjP~7D-DOZS)M$lP2UGOcx;md|e3ZMU7@%?D)~l@=CNfy@;7C^-=r~;pDYStE{aSP| zyNVq&R6xTVbr2TZs!W;{{(WQ`smIz(NL$ijNaUjt>JUU>?CPl(0trQ&IjA`;GzN~_ z@aS?Sw$m5J*fo-K@WT1eEe@i^!gk>Ijf{*8%d?J@0pysT!#3ERWbro)ChZe3EYAd< zCy%DIyr!3t{(M$?@(haT{OB1ejtFMPSOs?O-IoBc!&!d?tK;KDi*?N`UFx0aTnXlc;a6#WvC{Fr)_8sW(2#rY<<0b^-z);cd?-Il{yeX)# z&HWX5Rp|$U{HSz@^vFbf_ZJy%t1KM>VEH37B|yWhC)~vv{Ta61(d5 zki!WJOrvfyF@jm09&AE-Z6ltLH!)s9{}2r=^p*RiG#>+hvS+r*UHa`Q8T_*2=a}q} z=9}-g7!2yFo`*l-iPaNB>Mr&M!Prklqoh#qjE%a_Y;%&fZCFE-W4 zHvBFdCg-tuoKM~Xv;XENlP03bvBtICY~4_A?*;4Kk^%5e{nb>o?0%^en{2SciYuG2 zB=MMlu-@sj!Bu+<0cRWC{{zW9{#GgrNy=>}4fEDO=;XMSp4a^xu*v++Hz#6~%RH39O*D&17B)|c|_zGRR zOG?__rWT9xWNz59K6aSb;DLvz?$x=K;mxqr$RgMQycRYUxu2*xk(&eckq|_H|HEb^&HT>>EsLsA_2&vU0)B)Dtt2?Iw2J58)#DQd1t{F@(O(f3 ztL`GQh8JDwYnEyAfo$ByA-Q_IpDs=2Pc=p5C4_fsxW-p7e%mf>Hkg~6@7lJv6m#jr zI_PJ745eqcU%bAlmSE!20WfJPB$Vct0H)Gp&D)lGvLn61UxB?^1pCo7=Zq-39xN6b z+QZ-PoG*6Pg)AxLBHfo2Usqsa@fhr5-npvLvt31_vYC0rS9W|;#>q-Q1fp0Ec{G_A zhWQzH`N1|r*(pjKESj0r+FBfexu4MHG*WvY(Dkv2{Gyh9ET1wRAgIzoUqBGtq7Fyv z_iCLNDhq{C`z7A=qX4bQv|kHY5(V)Y67Fez88{IILCeo&t|@v1m90aWaA_BmPq;?N z)>Rs@Y%o%+nOzmM7#zAlBTxJZ z@z5m^j5v}^QY%#*xa-6si4?w(Q*o1qx&e*-5-*{_!oMEbJADmb1KyfSH)i`cu*=_3 z{)7&=qtYhQy#9m^T9GsUgbvy|tvlM|1Xji)A|g(pUu@P&7}(YU9X<<1`fR3a1K)OA zP!g zy7pC4Y}uyOk@!vne04jlJ35m(@uDW$UmRx+bvQO&J_G8x$CFLGPC91nW*IiZvKr6k z=Uz<@dRw3WbPhH+7~X~dbPh-fI=p7A^w~GNWY)Oq^Q zh16dAT(=az9>!K!cESd5Z-i|Ktj_Lfz6n}%cE%FDOajDfApq+-Z0E43v&&$_mI!!( z{A?=K915|66 z%8DNwBFoFXLHJHG=_-b{a*T$_jVcx?Om#0!3&8!-4570EBA9IT!vEgQ->HadCQ3LQ z1}9c$3f+L(ZJZfj)QjUxJ%@q!bxU2gmCbZm6r${GtPb8Bl|xv}RHHyQ)NO0&q2Nr)QW}Y z7Yf!=N_GvkG5WeDGpx#~*Ywr|7=E6P_Dls?Ll)0zHd>$L9Sk5@JOsIs$&pG<-i7Jm zcZqOGg6gW;giL=#v8fhMrVsjxbJaK+{^i(22qS$VT*nK{gi9gV$>TAf-TX6_mXQQ# zzkQCJu#vzk5{ovxSy1{=Vh{uzO>xl!4)h&?*mrn?LR4JZ)}WCZmdc-Tdc9(9MeU;&D-t-ORnF#?$pe@$WO0! zB#^B_*xrA;IJhsro3m{d(tpAd<0cTMotTYh$mFL09znvu0~};6^4+koPQ&Y9EXXyX zv6Lp#6_j0wpMw!1Y%v!SjD>CCvSoRs!ZfS_vnhRstjMNX_=vmgxdeQ|`kT z01$0ZjF{E%@$!R<<)TiNJS_3<|DmIxciJEGuZ{x$zdH)=pZ}wyaO&{?*->y=3gkTY zj{?>>K;i*3ss?|L6}hrf{M}X1Yy4MN;f|zo8{vgh5;}+A<`mRbct!t5SAo11_n%#b zfj?b^7*JQCvGw0w1%ablnc2aAbQKn*eF-P_1HmG0y3kCtD1RDoX3n(9vS#!gM%?li z976$0@dSQ(0tzADUgszvy7^hy!;77{KEc_IY*Ke3c<}RgH>k)k!9NsG9wzWj1)42t z0A_+TUgL=r6*%jD>MsOZVodHwDFl+=UI~RZ_PO;nbV$NoN1jR?@k#$KFd`Ls9~%@T z@_6EXbL4&GU3ZS=p}$ctlR^AxF^Vfq3+4~Nr@&&}bmm1j`W0e79@(M_3;Fd>fjfKv zf*j+!96(hFb;#h;Z>ybRJ^_^8)m+dEC{_!a%Vq&LfME;fY8GQTuD(l6V6h$G1!haC z=LtIRerS9i7+qma3csb9QF5RvGaR162R*ROGk^KSwp*c6!AQH+3a^WBRvz7DoN1&F z9^Yk%t&I6@7y%(TiLiA0VMw@68uV-W5)p0{Q9B1im&olcJL5u^R$AE-;R~afC4*+f z+o|dtmW5p3`4^~Bm!Pj$_8)abVjO!9CcG=GsiUvwXD%?GbQl;7Y`cKPP9WNqZwbe# zf?bQhbj;GX%HIbJ`5WReEFbUD0YyL7Qh1%3D@SUlMs)L0J+FirM@`vWN~AQG`R~I4^5YJN6eJIJZ8BC?m*g@QDF- ztj7G~!~P`}$n+YB*3TUsR66TVO=7n1N@1CD?8lfU9!@@#pJ;1nC*lD|ZErU>X3Xt) z6A7Th8J~)4G%YJ(VU~_VGJ~-l*nx{fE(i0~fiQpcAu{e#C^XR9lnhmAg#d<92mypcl^8G*> z-X-)w-9N?K2}qtJn#cr*UxI=YCaY;T3H&_dmD{VW!_{Kr@lCJ?X{0eE0E|buh?i8e zan-JyR~!cCU_us|X(r=%o^(@`+e8edwQ#TY;cIuKd1(^7#e-m<5;0bjb~c~bBxP~A zJc^{)+?Fr!hYP3Jpc~){td~pa4wsSw$JE)+)33jd&1jp&ZBqcpjD%4XSsyQ5{26yf z5)>ST42w|)TfX~Rkan{k2lbZae7;AXB4Fj@yBI`T#0DW4|9Fw$1S@~ z-xqyvdSPb{8+D8a1S9{BOxKa{;il{RsW9{yEp|vblg*RL%Lv!EVQ!SdLkfWyP(g?F zI3AJTYqWqtqBsk<6(y?yWX2s_he=-b@uV42)fH3$6kSo)2$uPF}c8%dRyU_&{racHn zK8)8m_+V}J!>N0WI2>p54aQQjeU7y1noTldD`(!ilfewNauomsVQ2rg>4zYH# zz_|EeT0;b}&EJWsAE7OLoNc!21RU~1M0^=?-_%zQbl8LZXSOL9qQ z+B!cN7B7#YCC{4>-y54Y)3f+AFxZ6#BQS;2R4%GTZkvI||FbUUOA(x(jRP?I7alu%RvJg&>U_oE-rYX-SiR z)qG_UKYKj6JaG(ih+0Q~(smgSclSrM3fd7bN>pKlFHacrGOrxOtNVa{&M5A{ZYliO z^>Kf7PAsrp6V`SL$|=}$l>wz@YS++7fZ!;`gxmFX>hQ7q;q~Q)HD$tl)oo7xA=O8K zV88Qc|LCBemD0MdLZCl2`3xGscvinB#Eao7SL6%yZnp&JrukvmP93*=seX4InnYVx zAQ%Hg_h#fe%LfR5Oow^I_cW>fNXkfsGGFGa+FE+rz#=ovP$q>wLKVZFd5L^1&c?1UA4Fyl{x}ELi=JCmd<$GghM@%LYa-4{Rtj6& ze7T8%Dd@uI{FNF4jVQYFzj(UGAW7P`Yt(Jqwr$()Y1_7@Jw4U7ZQHhO+nl!TukYuL zy(98ZW<=$$%&4mCyw*B$=hnOWjiY$LoH`PmnAt?vzNq2idLA?9Y{*)ain2 z3auR`@wY*}uVhNoRWIRpqeW63_wIZXekx;6#}r{OfNci_;3^fUZ@^Y7d>mfuifXZtw)UDW zNYGQTs(I71upgoMhXJ=_5rIZB`h_vu)JPR8N1L4nbZFIzT*Rnef?(+*8QmrtI>D+7 zOZ#avde1Z+nO5;k)CiWXhf-p^fV5#5qfUeWw@vS7NM4ijjRZ*ms2_W`q!e)EWzLO! zb3%H4``g6g2&phc*!nXXg3AwQmFlz>JQG)1q!+axh#wji0=0&v3ONUBmF71z~~#FvP#q`X{qt zZK`G7S{wR8V9wv3O+Hxd*)UcrmL`*H{A@q{sYczi@SVCw*cQ*fygefzFmDVh&6K0; z#72rc+dl6kLgR7m;`+qXRAWtAWRT9WO0L+us*(^}LLQS~QYtwh5XsevV_Ufxujl&r zgc4y&5@83Qr0Ml7GJ!lYT$^?JND2^u*NV$ib~zx>k&x>jE=)%aV`gx)ZIAAII#Yh5 zKvJbtuz|wLl_TV@B6M00!9z5K@4!PQwO+%~2w#Xx_Yk(}x19Vf+IP{9Rlj509RT;e zXE7!6b+P7-A^u3oM#y^~!kM;skm%yJeBr`PNTdM@PPs>cBnQ;`TBYHVu}rU4-BKa+ zKsafF`U`IIeh~=h8P@_Mrel}Kx2;C{vB+y1(+%iY)e;&hcmXds(}C@}=)p=Vl}10y3cz zd~>k?O8*(qWp{YKX1g?jj(#x2syLw{ONg}FCH5smD=Dxyz$-hwlfoFzn7MM?d$22O zmrbdF)QupFJ4AZ*Lh$$SwGdaCA#OVK{?ebuQIY`S3tcJ9^W|hot0J2kiop+tWODhb zeoOFq<)##}C|B$HUWAu5LkM*}VhZ`xeO zpE}y0Kn&BKc@l_f-(I<&*SFT+)E9`s06fZeSpuY{T=kFUu3C_7%xrH(wai0Et7>UO z4yI8REp7xRaR}JYEJ=BxCw}|>xx!y{t?r`Kpy8*ktR}cCd?(^VW+l3Ry!Uk2jg9&Q zu{=&^{EeyOMY-gry(xb?F%M#n#{kj7C4D)7dZ!U~b@Gg&VC=;&p*Ig7utA-?Z{s)A z9~)&{F{Bjv7uL8j*yn&q1g;3!E0`@)JHbjY?WxQQa@BM$P4tOT#JPJ)G`hm5@daH= zsGFY*Rmw|gtq7ZJ%PpFkjE77`isnk}?ZW}>iX$}uTgteoALY$s=6}oVUCf~TiDJw2 zV^o_}>|mMtvADuxB0XAx>}2yl%joQ4C~6a%9Gn3ciJ0^2D0}2G1oaV>#JL9}Y?)2H zR9k5Es6fdK<(tFr?H6fvvkdu>&{RT;3lR-KN=zAn?~tL^$^P;{3{D+Vg+h@!Gm0u$ zDLh=DY=E$NVpD`(1`s3fcD8($-b>@RV!z z4j~fNG9mg>{wD71k`&L8>Aw^-2&?%`%KUh^G0BaTxQ=FZ!|ZC_s2l`{=3Sw&^?2fC z>$pv~9xyCNRYKb3Prb16oP((58ne*T>^t06sOl+8DuiU1G>PWl zB49icsk)g_STcJ(dz-_|*gd&R&)mD@YLQ==MWtmrg_U6V))rS9)?=qBPLP+ER5?HO z!5l|$c1?f$rCzzEJ~?#}Dvu)dfXdz+ZDLKp1GM;*)C6(OtFvrNzcDsp{2`Gl){JOFCW$->w)*~HgzfnpgNY@(m~X8^}x7az6+pI@3O6s4d)#XS+eRglg*@uYz;(S()9P;u@L z<^8>CaVC)%?RfO+hiWZ`DaaPD9VJ#Mj0D6F1iqR`K)S{qpzFq5IDwe#M#`GIN!*=TN*0 zdMw=9Br8_f>8#q>EPnt)Y=R@Vn#|Jwq8C}w5Uu~BVIhG&(j-HO(zd@x7*BO3T_9VSISWw5Aj6Kk@1o zme5m-2dtgqYXpJ@xQkal6Kkz$NQ245dg`2&wMOT3f0bY4IJLM4!D4d3Cp=2VJo`%X!0c8nf z{VU(*G2B6&&CoZb72@!=&@yvra{gq+Mt(q`!vD3@bZ(pIE|SWz4$p0T-?(c{?&BFKwxZ0kIwMq@m7L^} zQ9*i>8mR;A{p>U~h~IUnGZrt~3Gjj?abH1kTK_*DEK zPY!#b_)Q@dWwOINVt$npED*Ai zXfT?TG}ca4 zAxcJ|{{b%dQ>S?YYS{c`iSTOz9({&MXaFDMasM(^{{+(pr9(ziUvAVCbAw&0rS+f0 zFRE3*QLMdEd39xbCT9?h51ykBW;=A3{wBqD_g&c zL^r2HG-ccQm>GLCJ^*iY-DOI*hDTs-e%>_k$j`L&;Ln#Q)+;a$J1f?K{>agH_W)8? zXFNE80@8w6ck@o832WVPNYi1l=mzb3@3a9RpXGT;y^P;C|Fh^e=GS!JV4Lz0WSgQ+ z4%m!%zKeKHOdv2a=u-Ga!&PKlvYXVYObpfDCDOJ<-Em~hNs}aly^dgA$nQNB-)za2 zb9?z=W%pqC#Fb*2PtQe@LoN$YbrC5F-&eV?CgGH}-3^8qhgHY1oOQ%v$KQ*Bs z7PxqXT(FeGA#>r#(RxsO5+~h&qlq|5S$2_)uw4v6?e@23k1>T8I<*UljXrh7Q7Cwy zdlC0Zo8>vPXc6?p3DoukIAcHdANv7*@SdOICvOVLuw+dgmAcZHg|FX8MjJ#Ezn${q z4M!fswf|nUO9<-POvdcP)O*tLSsZOhAt zvO;h9ug8w{C}C7Y$HrTR&1-{}prByM3z8r%XL-qb2B(9~(nPzh&b!}(PRdqywf^EX zZdA`i3Vbm*HE>f3XE8VnfQ)zv+CIY+?KWZheBbVKE9yh9qUq`|=3M){{OgVKwPLQE zlWZN=y~@1G>sI}v(~5)PnnC+|XIpQ=@9VPq@2z{dKJ*)X+Rf#;#C<*lVf8uv8n54r zNHrL^MwIu4^|FI0F3Z_clJ4|!%wt9SQ^C&$#7`0^>rbM;-@o;eC~RI){XVaB-ChWr zykNh`bS~6El&Uy&)WkKHGJVjVE55O|C716#45Pd%1-&pD zDl)&2N>;)iqYa)0j{AUukz0zGl`sCXnb1VQ&hrsk@gGFAQbaj8s-#PRoHeuc*l-rl z!FRBsnuGCGvPLW$>J!uZ1NVLZhB!>kiT9591~}omjvn=;To8X?A#aK;E_;kKm84dl z9DWUY-Ag(4SJK-<8XXTHI}8_iC|hiwiURVv*gzyFm-ENhD59kgv$v5EK_YAPdpzl?4f=m_w;x+pdOvY9RXb8 z^il^d#N?g2%qe@TKiY-v(l+04w^3IUjupNzJ%^*lN;3|HkkYkE4romQf(rd!Mo_Wkqn z&mCCXTPy0zl9o~RHo;YdS|Y`Ioz(i-8#VhhhCvQn1%An6xAC*Fr7#~07oGf`(5z$- zXE?GG$6U#zGU)}ULEeVB6LUm%a887=Ophp4o1lSar`DUU*Kzz+Q0el85e2~iw|aU? zEwI`r7ZxGmq;9DP$=aY4>e6gxo-i@ppY*J#3-e!*gzcKl)dv3D&rk5q}F>vmR9ZdMQZ3TfWZefd~p!HN9z&$B5ua)zk2qz zOA?J?gS75}R?61+8llNJbO^8=Wkn(Iu+PSC@-w^=c}oFPn^t=hRdN%1mTj zy*s1hz8|TKX~}knXJ-u+TiLx+y~6;a`?*JNDi|L$3fEW)Mk~Oi3Xos}_v}&@Si5po zYCJUhSlt=J#4BPbEE}QQsCn3_jLlLHP8-S+HY5VCTDx>~)qwVDE^SogPgDhV3aK1! z*X5Dn5KZ$I%z&Bn;CR`*cCU3#0+UYmLS#&HJl3iSQ748CFQ^i%%5FwSn;%R^c+Wy3 z+@0qPoiNmIZ#X2i4TvL2BrTv#gQ1ncBT72Pzw=^94|367x8IDkakzP~VDkVu*t4(M zqHRA?Af`j#^4EZ&4a!C339410OQy-n-?6j!@pQt5QAOgAXIkPpPhnnXbCBIg5OqV# z3|UEhBnU}q8%Ot^>IA*A;q)shp^L!pQ)ks_*?u@3B;=WQK>u=mP0fFv4ifa>kEg@= zTmC@|gG6-^S2C_sD^I`X+j~*|Pgd}Ag4VyP`@Cx+`_S-T1Hi`N?Ud<)Tyu0rbl9@{ z3WAR<1bSfY7~|A7B0|_=IM9y$c0HP(r-5{!ns8~fp=ld~Z!hbX1QRy`1;mj4DWuKFR;1y=ah zysmPB@M!`wOgY5-k;GSmKoQF2Y-4*W9!Z&?t_qC5%Rq8~3g=jJ1}V#7F5I{)nIJVE z&<3c{q~l|cMPh1g1GsTIZ2oNqp6TJ@&>cOTmTpG@?7YnR5e4BSbAnG@SYjnx8hW+G zQYg{w8jVq&@N38VYf>L|%=Qk7SIu5|%~HULXP5!^@k*^)9dxY2mm)#-2px0D=t#^H)MTUXT>oaepX_R z!e=Xf8&;+j_Ql2As+nMA)0QF^>pp8ungkew6ViCO;gPnwK%~#D&O}$SuoAnMNHA+Ee7ULz@~%on1UB&Ys_q=`mJ-h-i&R1U{4@E~7FMJ*jwoH$DE z=h3h_tR1C55NjBSK(|b?6VDQ%IKoiNp9ilW8PT4Bo^d$&=VKcS2nzAw3L<v{BrvB4+vsxuKSpr_0-$(WjsvTeU=O%oK2UMUgQ>)Sk_-vKvF@BiPS z1CN;CRgtQsrhJXjnQmWIIvzDiuQMM`dNJ{)wm+In{dNzZx|vKsezzPhgleDa@s(jO9Mqce^k&%nV3VJ(Eb#amO+Ir&S1@9X%$& zv3QN%!A%dl1sD4FJ(nWy59dQYb&Zba&_z;XSOSMrWNN;n<_XSg_QUyT|Bv%2@jvbE ztp{dQM^eA@0JpKMpvzU1axrs{kV%NQKs0a3#-y4|+5$B7O;4xo3~+3F>4(n0=!x-y z#R-4BKC5>=DjQmVxS_~Nee6QOQt=yCVS=%e8U`mz8zaB5>X1%iP*K|+)~l9yg+mM} z(I5>5OKurt2UzqV44~#Zk;G#o|E0URCC`GW-(|Dr@ zWQy`hd}!E3C}*{@lsN0J3i47zu-!kc*s$=zU9b4Wwk+DMbD$f3JRd^_XLWAW5&3#!grb6KOAvGEfMo0=&`gr zQQ0?UMUk_lTpf+b!Lp&nunXw(8ClJJ?ab7OoP2gjTmBs$*Mo<@f2~dFIwq<^x-yQabdh9u>R~)BXjG`QR!-0YmUU{ z0s}^ZLTOEcs6j;L?R2M2C`W*cStY?BQ)^qcOREIHUbPe_)eY|2i#$o1{~Zjo3>p!6 zH${Z)Kaezb$Q1_1#4vK zX$jNVj)jteb0K}2f-*oxLW+pxI!bI<76Z=I{A1mSDlDoGa)s!84$raknGJxrz;2C4 zETi}q)LbUjg!Wd4_TkR6Ay#R7EHP#jebYASNgBc1jIbXC#|T9hff-3Cd(Dd_V8V6k z)kmrZTv^}wg6qyhP~)mQcK!D;?!~q?{5pp?r0^4jE8W=~>Pkq2j-i{{`yBP#5&+lb zOq%-4AsuC~e{(B&ND_layHkIu7{Os$mzU0!>b2w}Z&q)piO5eP>f6DnM`9IKOpdI^ z6;@vGs}{n@pwA3|JkWa9hD6yz0(FK=c3EQlOCFu3?_ZmcK>=Aecrj7*&fJd99>EXa zUQjugzieNwY_?8WMtm$Mx4o!5(*so8M*DPCei}C6L{)5pSRv zU;dWLe(F(yt`iTb9fYZW{*}i@u8$d{#4AgoDIN*rYaT)K}7`X=o_bMc`vdDOz_2$Qsnmsn=fKVb&zn4)-|5KL9+gj^9fG{kSgC9MHj(R zA8M9BD(*e_jmJH-l2*#nsC&6i((=b+2S3M!W0Q4D_9zzY1sVrn4E3TKDeFsXrY;@< zv=etp%@2@Dpp?C={WB$4Q9gXO2fK_ewwc@0Mac8-aSJ9PwQe^6IRf=E-3vs)SjrLHO7zkPj1tt`l8Ic49VuZS&hL6zD zk^k{Nwel|=avp_RuJgaORfU!pg>Ze8u@aVMq0K@3*ZN0z=EVUGpE_=TYr9 zSDaV^eM+1ZYP=DF4xQP*(>{LrbWbm&1=_s;;T~qG(?OuRdX#POAKk}{w$hUqW+ZUB zB$4@W7B!v15fB`CRtAbUF|hPk$$Nicz!F6%*!h9)FyW{QyH5_RM7kT8%j6CW3NrFJ zGu0czaDUU93y24QuFfz%%6h(jCs&pgB};-_4LSNcf3CAh;xK8Bl8^cFKiucw2lp{h zW8A$sHRX22Qp~RiPsk#@{xq=Vbeui*;P=6%a2e{idh*pY7v8EB9mjI6ZK^ z0kCezD3D+Z!lF|(Sv|+8cQ8eKE&?%YxL6KN7f&1DM}N~qBAl?HF*6l07N9F2$gSPU z9oQ+nIY;7*uD!tmay&hFmiphh)1tlGkA3=z8?+s1`B9JopynfNia=7sD z@if>&>AxkMYG3ShM`|M{iWw8VKSPiuF|Jyq6nsDS0J^**vd^2M75rM7cvc;{;3+2c&d;G8)o(Q}DY@l$3 zQF6sG!I`v_x|UlLhhe9N#j%ua_w_w@e4qA9KCzfRkU!;~;{Ies{k+ zHT7E+w%_YC8yY)>Wx%6zB#^JVr*~Xp9L`!`U@mw?E(_=Ua3hJQBud;MQm{JI~kcAQtBjWzB-I)Vn|!du9hZ z)}v9RgRMb)Qk-MetQAJJ>7mu8sCNLbd3o&HOvTUkrk2= zK|RG{ITBbyOn;Hc>gI2e`jIO2h~J|@^O6^>I7o0Yr)ZX?LiIM=F~iqGV}r&vhg|K- zfD=%`9+v6YA_V5nokM9iZ1{YuLcK6^J!eK-c9OZ3%w zy23#D{W2rCvFcyuAM4RjQ}Z^l%E-E{A(6}5zd)tknzs=8r$b1$;q+&jW!rwGZCYst zcLiwrUx8WluO!;)_|>LDTMsu&mju6L1ICJ%!8zruOIGcT8d*~~euvirS*aVZDo97S zN?%&CzH#N-8kNqK6vOjT;6FnV-Vgy$_P4HK+wx@^F5jdg^8c(s^}tdpb5pDO5k{! zme{v(ban=5l_ByEGd7o~JFNHMvo09hQZgdVHj~A**H3U)Hx5>3Yotd2U=xkS_1fJQ zc>CeD^U5hC3MFZ14MbJNk7RPiI zHzD53zqQp2pYK)86s+G@BN8y=gEMcD3vPW01lP#i$M4Sr!wr=`evmKr$ac61VEfx? z`n?OmeoGyX8YkpqKR9u~0w41z5RP40^mEUD)Ba<+z{W%g;9-sh&8a^L*kCb5IGj|~ zTPL*G3Z_2KYDHjWC=$OG?VLCa8r?cbeD>F!Ajfwp6d+n)wOC%wKpXPQAbM0nP5_Zc zd2Ui=-~-W*97(KZbP|*=GUr?$o{UFv`;Mt?0>fba@Q28Aq+{uJ@UiH^bzS?LmoDqM zJ}WQLA`M_EN`}Unt{R91NR*{2Gm|Gp!t0MtVmCDoc&}fr0J`jSzrEN*FPIV<_q~}` z1T-C4r_XRVk`BSr)qk2zVulxo%v`61t@s@bYxr$MZLWA%89)}K&S(;DJTwr@NT$JT ztLI(_&Jm!yX0dh(-qs==K{Yp4gT+Zk4zpnNc#gya1Pw6}iT$PlqBa?qj*W;yekOM_ zIKIZ`?h;Yll}>{&1r<(gM#w0yRm^ealmVPk!>D2E!nm@iRwT zUj5x+ty|;XuK-^kMt@3wn$CMZbBOMLO|B9FlXKtbs)@wtRH=W^n|D7MzQ-6CV7Q0; zY;omzt@z+z`z*GP!Ymo3hmGc#7$p>;B8*`~pk+UCiES&_(J`{&zQ}CV4kYWZtR^cY z5$V;M5~SmN^YgK*dXB-vk0KcZwF*z$;)jm0E>|zfL9rNTgROdtsKlg&vp6#vxBSp-1`&m=FlJG{ra|VPeFPZA!y)nK_xF`g zBhG4J16=42W;k#Th2J68{LysnM8+@=ZB_EzNr28fI*WOR^-(F-LhJ;6dfN^`?~g<3 zWNlXpi`X4D^MXZu!QJ0X?r~RD0A!fOMKHoO=ku-E)6QaE-#pnoW04ff#6hRqDxj7H2&GZ$NWuZXFpBBo})azy(QM$o-XM=fu?u8#Qp5%Ytq zH$c7HYqwU1rCLqe34hx=ilMFH3Vk79%|`r5JFZLJv<7{xT-`K>mzLHYBSrbclh3hv zl(O&c_&6cDOnSB?lq0+L|Cffuq_T5VSW;`xU|8+Uv0Rc2G4|!qrx)o)<;ZztS(MD# zqQy;<8_eEEu`&`3VA6>qSUU*;Wc^b_AYW?1m1%3Spnd0}m_4_C3ts;x4JG_f8hW9? znQ%!&oYSBPH7$XKWx!AfGs^h4TkLw$HZDRAzsBKDtZ7byV<`QUe?k9x9jwH#0hUVZpHb@kySe_3lN%tX96kQy}w%T)+)Sf@p!~qW=E@)ZadeJ7$OUK>_ zqf#U<`MCX^g@Y>c+}_5+Lka51XNyrtC?|w&Z8A4O7XY3ILj3_yIRUU)q#)q@2NDNpl%AlYnXRuDdl+k&f$A_tH@-!X0()$k)6d)%S~B+{_S+S}8TJC3)BE;QW>I;{b@3-R z;^{O`FK?aZQ zL&LuiOFBKHgNVtp_{?y?t#?8`*J^z*JJ1hz4Q4x|NSNy&1?x@(kf zbCc|O2oH8bgRJ^v^^(U(H_GsmH9L+*%ZU1A{dPT+%H481(b1vT7p@NN0pR1C=a4Pa zTCs9MDdZy2U{6X`tt>k6?smCQ@%$S@vX3~)Ka*hgyCJK2=SspTZysR-e8#O)MAPlk zpD+nPbJTqKZqK{V9&<{n$Wbu5C)|JFcymWedwH4157ug_?&gTI0BVDN&bGmS9(&2~ zR=X=`Y;39}ITm~5Kp~JU7`uD-w}SFTjk={Cykr74j*V3@dP!KHIxm z3B#>QQV-tRl({NiTN=8Ep{1CNE-<2BowMD!bqfM`73t=6+WaSA~e-<9*GT#BS{SxSlSfygx zP9!O_=HLFr-{CFSBbJg`p4g1HT;5U;y}|oP*hyij2d(O-5CdpWroFyZ^4k`Zb6R>p zUin)o9i>&TUk`p>p(@NL(M2PyA3hj3~ ze*G~3%sDBPZ$_)_@zVWtb@b#~Lm(W_!NgK)E2oA@WR zf}PfHm>bcpetLD=kSSldXQQ{X-ixx)OOhK$sQOJq%H-0}9#-@KQRX{0~U$_fc- zHowXYb&rhm${$=qgCKd)UXE%~kOINafWuSX1Hp-bk5ll2z|DazS^|T>ML~c`Q$|C; zS@nFthj%R6_1|Rv7EQ)IW+l~vj7aDGZ+P)DyU56Nv9FOQut4aVrwU5!aBGQTUW~xK zHXGwlAW4VIRt+^rpu|Ikp_ODt!2WBkoSue~o;IJxHU{@ogos>mS&?Fk1u_T>*}{ws zLIDhrY1Pfra{Y&Bb}VE}UV6x9rM^#9a**Jq0S%4Bo^dLm5`D}HzaxcT^}p3^Fu$na zfD{bjMIW}WTVkAT$GoQ@QLfGsKTj$`30e?;0IOO-JGx%6vwgA`LrL*et&4n@)8C~o zSAyaN%4t!61-^`4^o=)PeYf|}-mdG&oQcEnBKaAw)?T2e)MtSAVwsof>@x>UN8;8m zSHeL|<7z2aI)H$EL$2&A1A9EjhsXszV#EJ4hIRML-$GX() zv$THNKWu8(hx89jB(l$s@(0b2O)1>CAoygw=QiO>V{50>ChZEN=H|;%lv#5JWwo+z z*>bx+J?~p9%ir}WUbrBnz&R<|xFAH((G!Y_4-V!398yMbL41H0QpE8<9DpHOn(#n? zfq~glTJS;e0V_2E=RBJe>r-k6CC~0t6^tbyiU|u`+dYy--&YkgC+^nFc|d75VAAOf zX@JnvcyT#3f{BmMn5O%dsNtQRon?mfrsQqCYfmO1(m&r;7K zxWmEG2F`(n8{gQj#gu!2!9KhnwjP>Rg57u-?r=Y5mb2;V^C2{?eD!u{NOX6Bn83 z!Yc){-p(9{eOzc{QwVgr)+jbHll0IT)AhQ)Xj(BPt|YGf%Sf+xC;)j%tL zBiMak^K;bcJGBWQzMcja1g&79M>_W@xRZT%pJPYtR*e;GUx%6FE}Sn<(wM}R+~cGMZWX6d|`nMCHv@B zfMMnu7#%f)-hX$St>m)gflX5YEgtF1vU>JR?kMK=OX8U&&r^sK$eyZ1=Do*2RQ(d9 ze-otBlaEEmjJyiK{#wK1*C@nu$>bZqY4}i+_fW_0nE~^`=yU;X zTl$!Ln?z|(Ye>AlwegsqEPqQ4RllWcB6HnrQ|Uh?8f-eUc(J(c#$d7Abv?q3BUgR9 z`xc)h{(P1tR^00g7RHke5;;_}{``agDZu|aBkd=RXQ@g;eL*$55hEB4I8_7$?=2h} zv1NS-emkTP+zEchj0t`(d_O8a>;T>czfXI<3AetT9A!YowHMmyL0Xfy?$ zzy?m@77~GR;Sy0eFN+d(AQDMdJb=yRapGj{4bAy=yJ7TVXn-JIMZ{sMo;#iso&R=e z*WV1OM26Q33bKn8xSpFMt@(H8`|AVI;-|9$;@{UV(>t~kMMOnJC}lv*-)6uVFh!6^ zg6kigaAa=MP|>`J3bXCW=cSHi9f~%4_AmX8FA1316F`taWOr@Z^G1(?gfoM(-2LkW zXS-;Eqda=jD#y#0*q;vxHPD|G2aNAxHUAqlbN&}Ph~jyAtf!7^)nvhcC8g*$omStz zeFv^h*V>(Av8qZXqQ3yvR>lfxe$jO2il%7v8>tjw5;hgXKb&z`FN(kX11F+e#JyBG!oym^!a&^@uyO zD&8zhyrA96N<0G|C5YrsjE{n}Tk~&VSY^TE8QPzNCIw5v`-rdsgV zmW%Z4i%#t?+$qv{89|0LaUO;}1s>sOI&@CDFP4j5C5RD-6P1)%eM3Db#)*Y}m6PHL z8brJQltTd_T?hm00l#reAmfn#A~~Qp{I(%^rBopTyqsITEGp{D?L>T)K`3}Me8Uok z{Xtd|`2r6n+gZFZy&u%|Rz%!h)GmRnMSvkXBZCD}ItkpUY@1DoOUHoC(e@t}`Pex% ze!f%jAS7;K^*rH=$9;2e&8Kd{Sz+vAe&9_VQyTj?C3gf&+yVMs`HRK9wr1qmh-m-V z`Aah9*4%bvHN8c%3xokipzul~6pmvznG`9gA1PZdh~?i3>7bTGQPsU3!tfhQAZe)2 z{UoFX6YlSnsMSiv?wY=iFmcSor(eX3_iq}04M!lfdWAOG)(cvpmQEsgbn%EoRmhcC zsU9^_SP%mgPp*XvgukY7cB$FAuRXo;t;c*_s5 zw{7x9DCgr|kM|k>X_1T`ZPq`KM3zEigRW8L`m6!%d5{Ak$oHYpv|^nQ0q{hFV&AOQXCH6eA;F{Aq_DIL+^ zP5A(rlKi3-@j#BWUX%*GnMl##aY{fK)8WL?L|hmFE)y}Qn|5U}xLs)}sT{9xNW1P{ zx;{%SYz6aO)bhgF+TiBPns=f#CsZ)UWK%EVb zg@delA;hYzAHT~T&&KdavljuO`+&bu$QK4IA_Lj5WBMuEM1#DIza`sLzCyC>nq9g+ zUWMDPY3$cHD0)VjE{R17%~RdV+x#7;#GvHq<}()N@|)*O4C_;oIbScC8N2-Is@E`) zU!PehBZ!H{u|g`Yy5H-V8Re$?zEue&z)MuRL_|ad#rH93_Dw-3yPeE&*g4%QT^s;3 zyywHUY%eI`@g+nRL&t0JTld`Ln|dFHje&?v;?1xq1ZwVK(&EVFYaulb9;}@`b;v1> z#G^Kp>9p;=|2`X4CiFzp>%!nBG4Ppg z7g}lv#OrB%iX4u&khXffEOQ$Lc*_8)v7VmesQbfjKc02h(4rj1Ob&wep+X)Q^8Zv% z7xhKpLC4%h{h9ux$I!R_`A19~`Dlc_LM?rZfnl{p7!xe#Kr3%%Y3^Da5mijN>}l#0 zG&zbRh&VQ($>$33xffzks82=6t-Pwna7zsW~bcZAF4wucDKDgaX9e zO}6vFPMwDiO{1+M-iWjj_~*)zjIO}wOe1N3@dro;MH{;bJ9J>B`;tg5`EsoPE$hv7 zrY(S*7*6HEyTBdm{9)9~4E+L7aA7nA>gQ7jKxPcwyEn(7=zGCM(uO}>b(8Ep3<21;qz z#aw?JWM$w3OF7V}hBX3KQBj%>G_vA!+}jx6HAKPBUJd;ls|827=9e%)w;^7t)r;Tw z>_&j&OCQSfVJOoI@s^!w5ge|Du)Ov&+#}qnoV^=_cz6?sXXwCOuFW522dObj&==z& z?#0j9=T)E9j|2lb z0-5WxXWmq3^tD)a`r7=|rt*!~rULC}X_N%*L>Fx_uNH$n7_UE1hb5gQy&6#(Zm1aQ zEy4zU3u*+#R!(GaI0T_STKLl7g^sEpS#`~cp^<3im=T0}y9-$9@k0~(TS#=1(Tita zy0M91&_U6M>M zH_YfnHNu(5WIiK;p#?M`*`Fv|p*Wxnr;b)@`9LZHh9fU_=U)0n{?vnI-d1g@zbVtC z?aGH>(2f32;R29$dxoo^8QdnIweaF3TFw+KXEw#f^-edY#0}I-Ug>UyauEv;WVhy# z7zusv7sHF?YWWFmG+hj7k#rCc%JKV8y@TJ|K}*lcM~GNmvk4oKX;<3rtz8n(I5ljk zZi)yxEgg1H;>a8%5fvpLG5R|J8SL1Jo>C%w>aOm-Ne7@CYoj5-_lWMdC9&f1!Z()E z$5%X$xVop$Nlcbu*r^xFi83=c=?p83M$}n6X$NAw$p}nCT^SJka=858RdNdD=AoM- zXJ?Y5e5F<;V}^+?!WSsRR~XrbIYbrHq?M4rP8}4**iweHMTc_!Kb@&mU$oA)9Vg_( z6MAPe`u>34(ofk+9$z2op6Oxso>Wwo`Us}@sa=?n=SksytP&c5X}sbbzIfXXFjBCO zabwp!*l63Qmu0Wpd)?Vl}bq8*yS&M`?YL(umHS!aNTc|n^dI2y057>KPj&7@9;_z_1V z27PXY@>}|PD+D?#NgbS!O;kB5)Yb-3(+Je#M|j75*}ga_`lNcVA8DaqwtOOww)C7E<<7?dsfM(j=wtA*KupI=FQzfQ`eK2bO)&ZxF zOB=$&ZpTeSPcO4bjpFcujpB>VTcO*70+|l@vFWV%OpBSiIvAP@U z&*M<4Iz$b;1eSWE^Ybu}8poj|ngp|l>w>uJfb{-mTT(dyaK|BcdD>5$Q8)3+!dP-Vh1yd6p_0Ii~@5F)X9D6BeG zdev{L9bsuy&#Da{##RGB+ZiTdBsZXdX~5xCT~uMT7b6m;lJfM(MPX=QFysBJwFT}* z;w5~!>KE@bM`^i(oJ+Q7J+{IPp!|(H3{&!(uO+vfEkoA!M<-hws1(F&xl~T*?#x_f zymhw|A=SmU8?&jpDo{mS#a1G)S%|Btb^4vHgc`!*Sd!QI_mgF6HW?he6SgFAsC zxH}B)t^tBOWN>!~2^t`1aDwhU&-?ASwYybYTh)J!byrQFu5<2l|E^1xv#WBsU#Omw zDNL7+xDYyZG92i4juJ`5gW>WtcVmVH0*+faj&n&dbaAbYKb%vXFr^B9|2fDslwu zL64as4@~Y)Mf#>&sL@s;+|zLXwX(!&c2GWR3(%qvK44Ne{>_Up#Uw)My%LGozY=Es zjJiTik7VfWjv08HhgGCP)0wJIm!ylqsnX=G-%B@|xxr8%)FuFS`*1|F zBW$j|S7(xuhNc$&^X7g3ZYPTFwlmqC!AS(>rVGJfK9A%*(bv1AR@lSEOX(i0^gix) zxaYa^*Qu50aS3xgZBC~feDl8I94@qqIxSzq^LIsjC6srh+A4HxYQHYb`y(F7V4b@E zyiJ@^{oj5^j2B6xWz*=+a^in#)c%XiPY{~?==(!z?y}3I|M1CQ$NtYc&ZX{u)G!<$ zDCcY)Xs+yfj9POB2SDXsQmlMnO@j>KSbF4$0(CFKE0#&z@rdES5~N1bMOf9vt|0is z+n0Cb;_Pvl)xqvandtH<|M2ZQQwnQnCdWFntLcAe@0q2OLUdA~p&6g#@dzi?g)LA> zSfobB<>=$m(LNNfCXaZ~9U4Ci%Vfo{*`;9H`b#G{EDJ+5x`ZlH9G>{V*9g-lk%LU# zd*N|+chvvWXY^s^2G(bUCaRsnvVvaeW4T0=i330I_B%1O=fj()OEY zW+?=Y_WH~*f&OmkU5H>4aV1jn=%4ep6|w&$=>#q7p*$iqh4$gLDUMeBgS$RTnmNHa zu6p`8C`b*Qx2O49V8}#eXp(=gsN9ZRhPOm~f&GFTlfPRXPb@{|GuTex7n7I@uUHRd*kp)c_L#P~|JY+}8esAmVOf|w=BtTLewvJ? z;4B-pG9FAGg9($zNKM2p@ldVS6F>~hW98vO~hXSUemmdR>yOMh@7)8tO2go~Fk0JU zVt)_`34vYQBga7}Jniu!+MJUqoi@M!d^v_|(G5oxGe$bHK7k{ULTPOI8H@KjbU6*O zscZB_fPoqhVdOe5+)@sGjJB2%dNw)IE~uTctqwz!A*5U zu&KZoOxCdk6FxMe<$4Y_)~&dzLtM?U-RTo=@=Dxr(C8&>N6MQuqV0z#n#CO2Mt+HF z_fEXVMd`?)p|{J zM6hYWn8GB}%5C)TS<9i-*YA(&Ik7L?&)6s=Y!??n58S6%_Hp;r`(^p+@;4FwDxlGy zntUX|(^swYh0>g8C`l~u!@kH~&)=8E*mne6&;bwq#py3@V%-koBaekka53Onb>6n=IQn*&S61jnm~9R}{*U*oCT33XD(2?aRIJ$v<& z-NVSVmn?}*N*J+Tnb+JDSi;L0U=3VV-2z6nNay@Nuhi>Q^iN^*_fpMy6^3ZhOt+4b z5+A}7s~poc2}?Dl(vf3Oy2P43aJtIbpORp0e25bcQme(&{C#V0926iT{_r~Gm;{y! zV*w#&-DaB!6HbMubzpaywmw;Lxa0_IhV=8n|5Q zrynjL?SZ=3n+&rAWl$YSfG+|pf+1Q|Qf|PjfuOo%zUAapK5JtQYm$r0mp}eo9DBtn z43v;FsbJ(?2Yra%ig%%akYNcw|T?n zEb6{K@_D|aqr1MpGgC76_WIg0ht>Gmd9$j((e+nPy)M^D^QSYU1y?i^pQo+>O;K0A zS5C-%8!QjI1fgjMDS*4l7RBDbI(|FGh`AdvsWq%M?IDnK%}JQ-j$3(Z_g(cU0(aM% zJ?EF`hXyM%etznj@2MJ$Itfs|Q={%nW|JD!-TT#+b4#`!86V)y0BO0kdZ}r6v2Pvt zkB{bm$6o*Msn?#qx}QqaHMh34HR{N<0gD>ILP4k0?=u$-T#b%`u4ISaisMACwbO#F z*E!As?y`C(sN7%tM@9vI}1Uo}A1mQWsW~VEKW6H9o(+8iZqx$5#&aDmvxaH8W ze5sS1y?VqZ)y_50YSTI9*qcE4@w%SQG58gIJdqYOIr9gkU}YPLFT@V5y9 z2Si7%yhQ6$Bo$nA65U6WIbzBcZj+bH%3NbB1ya?tt2gJ|Nq?`c7A!G+{k_~kqQdw= zIJY(Jd*tXeorxV}iq6DM@q2o2gJ#FNJ&zJj_}Zrf)*H|8JfDP#lVPwDy&G{*8^%!p z-Iq!f{xrmV>{2q#i$iuV&+l38-zHAt!5;7d6TATV*<BPRZKaX69E-Nc2{HZ{^9 zm`1PeSuSFADe|y!=B$6b-xiaK<9~2wuZkrk8ysOjft#))26HO| zYKh2N99aSbE(ukI6WI7-tmJ>w7|YH$-Nde7Kr-X#QWyFss-p63DBbw|nh;HFqIOdP z8EgbIMh%=_G=ABoX%%H{=VNs33}^5DxMoU>Z&l0b`ofW$#K53Sd`0oi-!Q`}92H?O zj>u4)W%+{;xD)L&mpWhSS)HjO1DGynE12h3!1)?|Uazt==(6?s%B2Vs=L1tQqJG5! zttbsF1qv52CGs!Jv&hKqHB0DnC62=lmpR(aXd>Jw`!Vb95@|ao2!EG%Tr9 z!q;Sqt0FY3lp!{9vR)5?*T!RG9AF==HuX7dH%V$Y#a3ZhQ5iZ^RBO#c2a^huNwo0e zis^SI(GEr}?To~xO%E2=#CO_NIhDs(e$;!dGWcr@Eoipe;`kw9}^OQh(m6Kr1smq}1A-EFz;ZrveLPpV^&Xqy2 z_TI~@HL3U8nJ{U;HEyoLM{vD_#`=8Rs|D#VyqZVD&kqs73sXMR9i~>91OsKpcv)mF zj!+gfZl&ok`0vcO80)SwY-NROU&cTlTBb#&Z+Gv(u zVseYgq^#sd^W!fu%P1(&kM)Fql1G_@Epgic+51^F@yMT2hc^QxNx}W?9cNr59=B~3 zjM8{6#Fl`6(lvGar~RXZW~yyf2wxsWj%$_X=vTDZ9T%kb#zWw@pu8M?zJBXk7@e2X z8K0(mw~|G_H9ui=icJ2=8Yh1FUf~d2l2&TgagYbD^l^H0z@810VRFc^){mOl)!*1# zC}5e7FCCp9RdBfR4+K{r`wKV0g7oBl3Sq48T+9<3ppBLLR{ztB`@;Q1cE{6#c@*&i zSUzO_9M&cK5o;`2Yv-%-7zC@79gVr@r%+iW1?B(QjJvs^Zmx1t(a+ZQ`QQ~>R((z0 z%7ro1tgj$>9lk&#tT+GN{lM(w^v371p=8Sk&0j3wVXR~ytBE{VfuwFn9xhZZ;f~2G|J?~a@)J~jw6bY%0S64T#jRx`|OZGcH1 zq@aJyt#NAf78e@L$>Sgn-k=nq_!@@~W#f6L5=6iR2p`B0U_4U8pB-q=NlK1uoGhA) zq^I(+AwcoOj)PfennGAj^+A_mu?g}#h;??!kB=IdhIZNclKQbSrdkmxw z+4H`!%Ob+Dm%fuU^4n#3>E3?7OM8K|)e2k8dz}vzbIv0bHS!4U2|jvUC{vv(2TffJ zMm-U5=?!GN;CPl3Px%4=P1IL@+dSn3%YQ*I4kj@&#$MTmqK;e*ITc?0{Y%5zN>xNj zJK5*_IU4m`Klx-BYXVlk=|T1Bevn-j_2{-gbg(gMpVYqV)e5b&W6?jFt2ZdfG*&Ds z2bIK(e58wniDziysw~Ean^!Yp&F`asC+QIhvdKArecyLtg&uo$1XcK~o=jl{riqQS z-6@gN0ppuIn)cQi33yMO`DirY4-Ie<_IxEL2z_^q|GD4jCh(`yD5oe=cBU%CnoON; z`dq30Gdn7)vMBQMRH#tOHY1jBh^z{wQ24&hmIb5b!d1L@zrMZa`^--wl)d&@Linf# zoj2rEqk8CQjCy@#WOoj?mIuB}U?!%Gj>gfQmr@Op*=F}RqgQL16KaQmw5~@7AHhJ6 ze_?6LF5T&VIYOBtYDhoXm9mRmy|Rr31&TLtQC{UqeXBH~&|cxwMq~taUOst`K!WRNKG;B^cgtl>)UVrRxbx zz&bJo^gb3NvK@mg{+kLqwX94_Iax$5|6oWZOh?0EW`S9bt}<`dh&m-yiS7SoKTDG) z1{Utt{*R947c;E%DXhY6+HrUkkIgr!O4;XDwjfka-lWmg6g8dabdT5dne8!Ny6BK51#sN}+u|#alCSHpmY_HJ9?;^NA~0 zYQ)3e{CY&#L;H`7x%0Pl`;R}|!_$c;(+fY}Axwd1>;#u3H9(YKvUjs}b=V?ecdkRS z86s!%Ndj+&{O|s0s1(rctSL>2Cnl7xPh|Kv2Qle#j>{^qww)6B^`hk&QG|B=QNx)v z@vQrFB2#o?d*l9Luf*{L>M8XR{?lHSU?L;d6_a5P_@&9)Qa5nvn=ro9Mxnxzya}OD z2BH9%Dv`bBgnAkIvvqGbI}O$#P#EWlg7hF`U3b!5T`j6|SOn(55utlY8%)$ar{|@b z6C&+Vz}lUmK9y9fJ8GivZdEug>%1lI!#36yo6iR6Ud71(2Dves9pD7 zHh?Vl;ly178DnvRqK~_9gf3RpEqD3Pd~^=D?^BTK)$>|j4I%~E>Vksj7{z6J#wp{$ zP0>|EBe#NYP7dOlFrTqg1FR|*{G+Nz;(0H-f#w&1BbzQaY-?aUi_XP%C%$Z&p!e$0 zjkw!2RfOSR+u-M#0cO7U!!KO*>M67ta42mgYa{&;87Lh!jG=T53Rdv3aV2SB zv#8|j>SPi!Q~x)b(J(}a9Ww~BnB~VxEzY`_Tg;suH9fOb8j{=s$E+zK;HAz_!u!yc=BxCgXV zV(1i8`%*HVC>a_6$^CTfNCi5`LK~R2>Ev0k0^3~Cws9ODv#F18Wkvd{RQ?Ge zcV|F(x*_`9oYlO z13o}F6hAf3nG+=(e6rf?zpyK1B~%djb;s|&tY28b!}I;{3sFkP<(I61?E>NMMeceW zGOwYm5;Y;>zt$`99JHG$$sKiSR{|q;xq=;Mu3^fDYPmjs;duH5vd^{zIzv$X052HMp(if=5{)*}xrcYEh*ij1mc zmmMXKv##%5{xcuZwqzPOiYAt_@u{oBdh+K?D?`SXuA_N&n;9YpjKTp3_6a(qN%Bqj z=yL02l#n9Z@5nuB^PKG~On4FMhr+i=jcw5<8P0MBH9EpS#_YD3#DZ}qhon%-a4;FG z5$p}!7bp?wvlClx-4wduoIdR&lVg47{iQcdBV2%M`H7c2RU6*l)n9xk*((OOgxQ07 zli9Rx8|_^npZr+}TndW4J?7UCg2Yriq%oS36y>k=Ap|U9?6f!VrN*Kumo8sQDSIjT z!}O7s$JxjEI})3tWgoy)tCu`+{GOY;Y9v#v>pBH_ie%s3%N9x^vtdMY9B#W9o4*=( zhx0~wOx3H(=!Y;WN8}Dcc^sU`ibG@nW8;Z~*?7MF(gXoMXn3+khr>eWGh7kIrJMU$ z%(ZZxHr2b{f%zpSZopYKzlNV2I<);d%tT>IQC~ZItAu1+6u~|iE;*BujuyJRe=@!o zw(eZh$#!{#tP)AzM+nw^#`Ed#+!fx>=AfMkRoOX7I2^DVI%@mw@eVrhP|8!4x(%4qU~Bsbk~>CeR7*$=VSP^6I4qB=HonfIdN_H zJ!|{&{QO*l`2U-(rNE)~+R@P3aNGz^?I*1dkSXbPUv*rmA##Pz=GyLEotNCcp8aek zKiWD!CIVMN8m&MqV1xb|C&`c2jvHK|MJrgl_v)*uGubtkorLqx4=PcfJIJzJK*xG-9;al^+GVuu|;z4)V zosCvh(GdgMK4dFF`?85AKpVf5&fVkJLSjq}|3N7rdlN>0eQd23Icfc)9%F7U)8Inp zS>G--!yGHvjo-2`xz9P1wkfN+Y}80AqzW_-WF^MVsT<*s6YM7JBcCqQ7UEqQ z;;m`azC;TE<8}AIeOA57A@2@sRks(dfEo?>J5ta7;pJI5hzs))4WpLaM1o1jDWo;5)uF1~+D ztGTu0OrgJR3njuUZol8v#I8pWLZ){aDhjWBJO=GX**FjJ(uCs+yfBmtZGIR+Nt0)W zbV5eKUf0`$Ft1$9p97XO{Zri?768`Ax`AuL#6J~IGO2&7=QJOc>bP=BsgA};L#w6D4%f+6n|78sX{l47xWU>A^8l4$8eEQu3 zXiI=fwQG-PkbXm^g8;*ja%B@uhZ>n3_rrf6TXc%P<~+<$Aki*luFB;v@nut4Xe_L= zk+~E}bL;ceZvj1_e%a|6*7MA(Jm+MD8MO;mNs6s$n;_UcX63?EvtFc2V~Ca3QOrO;%Wy| zv|VmRyApdlX$6Zlf8qp?`vJ`|xl4_+>=!ReI$0{qO<&rUuWCYJ^DjY5^;it2C?#F7 zx&|X-cHBBt)CZD6`Q;mLr{f;#nUiamDple@{p5>j|GNXRZr7P%hZe|V1xSPP{~II+ ziRcFXzshCpt=%A7cz_v%ybnYQ_yrN{1JNRA!GXmgCVik(Kq=&JA1D~vjN8&@Mt`HQ z-KQVq1`oeg067|jy{q0HI0X6)0E^4-5!IY^{5RCxKVNv16PI<84ao6?`@-y_9_4D_ zu{{>R^`9!6MXp>4YBu)o6O_R_Kb1rrWrg*6l(4%~FFz4>?7DehY5lkcLu`Vz62gw3 z$mJf6Q_?>^EY6Joaf|q99!e33oXD8Kd?7qQ-YpXIH8#6~LqtkVBk2iD@!tbOaZx{!k;_Z zrMbFTWRpJoy%S7u5O3Pjd-`;Xw5AsdeNx5#E5=AnK5x`E@O}za==kvs%IrCWHzKbm zcpNbsCR98LKzGzKSyg=k12<1ZZU4*7-+119d|+MfN~(+i?97afJo&laQVl(Thk|NnvR+kA{OInr}|2YxK0bxF>h6ANEx7~-v+PCKSq{x*r-SkWNU`;68; z7CPy6PwPp)HfE#pWnZ;`V^|TLq$M_4sb!bb@J$Ft)2EeaN*GGWDXdB^%c5mAvq+2v zCTjWzJ*fX*H2sz~ee6K&N%G{zxmldQWmUSSrI%P8g_(NA2y)<|im~a0(G0biumbh2 zbc-YS;8J_@$5fKGVA&DLqQTZrI)m}E-bT$4Q}0Q%u1-6madLC2&{HYtSO`LUo4wg+ z-uZbw6VPL;H{o7c!A6rULs_V4`YNTQ*rZYwx_}tKQK0qtH#&_u1-n^0aJ}!+5@ZIN z9{Y$`Gf1w$&j&8WEMqOM4THYSkCiub7-8rr!WjH@Fa|$b%>ce<5kofObo7W^X)CN- zg48P-dM395O-5%ptaOgb=_VU@pRu>qU9l= zqC59`6v)v3Pa(01iJ&aU$eijs44bE!bv zJOQ&1ttk*QJea!u^AzYW08r5WX$Euw4}N_+?LG0JlTYOoaq z;hxgnhSJxdF0zLLL$sVWHfr$Rhept07r}k4aay{yI(z=nz818QP%HnT!j9HGihju; zDLOtL9SbWd_v!HbNhG&=AjV=At+zwV!^&6VYR{ulCt<7)2Ncv`ekNx+!%yF0$1hYc z5KrGp?Pm&@NKU&X3y8I|6ZEc7&fl$DY#;vD4LQ$V4lbBd?6xCRWqimfe5xb5`c>PG zwE&`p2h>A&mO!O|V93f6CA9~AzE#4dxF0ZEXSWsoL4 zGnijAp~5=wx_Gf>wE?CRystl)9`=Um1fxXP=fGlo4R0zC-tFSjiSFde#9_U7D^vBZWYL>y8pMtu>`t@D-O>8_|u8<98 zL|?FSX35BX>Vck7>R-5T;@@^=sdDObpY-zktVye(sWf_Mebsj*+$Pxtm1*k367pXc z%1?^Doq}G8lj=wRtK;y09*bSObHEt0LEU9oUks-;cdrdJl77&>n2~LT$ghIDAWAgS?YPqyT@8{FK8&48S^> zD&fyEQiyVUp9c=0Yo3}N?}NVCkBT?@|D|~%4vIx_wT$I2;GLGy<3TsUePfREoa;ZI;37Ok?-&2}wYIircw;t^lK)&W(pzZAfH0IInNMJ9oFHQW2 z;XDW6&(%`nxQS)BVZfZ*x?kahP2se(rF^gwrU|C}HAqByQ3-36W0Y;o=Aryd6A13b zO5yEa#BjjI&|H^t)J$74*;Z#Qjm3@MVw<6Hq0J2sCVWj@mhhIp`_DIFzpbK}VAg|8`q`lP1UT|1X7LI`*RWwWP zuD0oF&J^)rr`l0Y<0X5NMW-r_={~%EbO{q0G@RH&cB%r>^%@tn^el4S~fq)GIL_O3&cPrIZvV|UJfIOqZ(mS zWnc*mPIVhFXb2bfrFe&dMfxvkpZz0V1T{s)N4`ozCdV#6a_H6(um8%p$BCp1r?dCZ zNFa>M({Fe$*X9P)WNb31Dn@PV`W2j6yv5Gepo3G9LG$unuBnvh;(A6?=3Kv!eTVFkg`}?I&N%JrVeV;J6SbILIgkfLka$pIMp+p1>KppLW|{P!lREBsz)7?9h~OxP(m$g3qTX^;3EASaA+yO`Dlm8_cAQd8 z`2Jtc&ye%~z&mfN0fpFQur@|`jKm|a3pPZ?^J?hs&vuNjiX{XZCv2dGUpCBV7+4mp1RXC^y?<+ zsM{`bGsM0kzZT>ogGozlvbkOKS#MCco8uwvqhPVd#zvjL(Xrz1V5ag(p1)db1es{z z8{wRpXZ0Rb+KMa;lqEp7grT1>cIPdO-C1I80dTdCke8uVbjCISZKS&a5k1-AlJSeN zReKVK<57P(d78hcq1S@+J|iGuL{jS(q56v93x?i%|AEXuBM>kP-i=q+42+N^Pt`3c zVLOkk2gsFfK1i@uG{ueRY#BN-AiM1qUwgkmFkcYp!CcR={&uP@`V1sWxv~0L0!K|_ z^;OIoCyI(A_c8?XD3flWv6OhrRpwt~0tb<-SBn9i05waS3@cqeK^ z;Y4FEJDuO5sZw~1F?aPL!eu&L`cWQ$T zRTi{SK~OG8dL-uJW8@5~oR}tq_rW96o`h?v6JiM7?%UbO2>L<5kC&9|Q6bFk>hqJ> zml(w>PDs5QhRfvOx**7_>!oQl2e-o$mV4Q5srrMu31GZTz5ntu+hf=J;MPNk*idU_ zdqVl!boIY7S$8%Ewl$aGXNUc3g)pFc+T4>5tanZZuEARKl{HuViJCB_tdq_Eb!OD{ z5@v7si>flx2mc)+h^LI%U`x%$dnYqV-xT|t-I_8?NX$ZR-J(+)5D8L*>M~*@442+< zZ9!YiqBIhT&7E7^6!FFoGphQ5)8!MF+qW++f~T3Auxh66u%p58#ux2lUzvxfk7Bl5 zCJ~TIMb?dtutnDbh}bsh13((`WgA3D`udlfa!cM!F0Bgu!c8i-xH=1I z+6FPgZ#6*Hw?Slpy7t>`P%XebsMHoEK3_NRh;OTAHDe7x4aA+z{7hN$vVSC;5vNXu8amAo$a&O!%e}R(St& zg`u`VZb0xK9(6%a?%*JYpD;+L-Q}A?@QJ8O;<7~e6cb;~RdVK{{645vabM2#HCCeR9K)E?P1EVXEMk6{idy|#xV zCqLvwZLi~4(BqVj<5v|qA7_mzRH#sOO+Jcw{`hJ2CF|bQY=i< zP6+l4^<(z@UnURhCovX`vHjv?9Ur`vB#%QqE44(S7D$?JFB80EbHe(%BX)u<>su&PjpRCKiLF0d zr8?kXUtNi%9HHtJ_E(gLG1I^2n@)0m>3f|v=wbb}Pf^%(p@f0jzz};WFhdl)xkl0V zL{}oem+(PPl$J;OK_<+}4e6KW{NNegp zKh1PHmFW^-bZ0XUxZDB9oWfhyrjWID%8yl0rKn>yT^HCi>4Pb4`UB!4eK(~NMaSHc z{&}BL_jlX-MY&t4(-`Zn*_clWd@BBii>=Y&5gjOZQxiA2lf(RT7g9Ra4hCo-?Zx0y)3lU_s z54#~YAAvT2RmkK=AT7WJa{dum0C0sQ7y+#SypT&HpbPB8=EgubfGA|%7|0Cpg*+Mq zl>vAVITIii3iPstzfi8X@Cf2!0;C53A!#N+d6;M6hY64wO?2wDwH7L8=G2!2!88Th z0k$AMrm#&{HeLl zFi9HwCi*+6u#{#|bYOJGZnkvi`DS^&b`=redD18e{os{dySoJ*tF%}Bch#PXa7FS+ z%3;UlXgxNQKU)ueU9k%0Fs1t0cd9 zZo15!jcQhJBy=%sxxZ-XT;^$ELuxY`@DNM|4_pg0%aiNmh_nlIs1=d8h~lNZ2y%8q zFa}kELtYo$={DjLF3o9$Iq-3w<%dq`w=@Nq{^e%p?qgXvq)HBsl~F2O<1WpWoW;pc zReT43CIF7>T>Xn57v3yG+{ir9R{5S*>I5|yE~3?=v=(!4PibN&BAcwW7dTCk&Hd{q zy;nckP4;PoST&Mh6$z`(N+nbhIu!OLztW)5ZXC1ZNToM!Nu27>M@UjUkVrwMOV5bZ zBm2CO5I5vSrR#puVkX%eTk!V1uRT&Hajg)ZN+p*N5(_?I#DUO@+*;CDegXySo11M= zDTBEl7QsReBJ;mtC!KT%8vsBK#tC*63Y~z0;)9l@f@C4a-0l;pZ*lk^I*%H<`Z(=2yolktqqVD6~AQ*OKS32D9~#_Tr?I5ILZkn*kb!fz{TlZy2km>l(-4JPH-PM7Gf5^ z`d6rj*y>kgWTVBzVlugNHe?48`o%4ZJG4cS%wRamjLOs{eVRmqxkN!4G7=CEFsmWs;k6*vZ2j2}E@p2shNIqCN;oxdU-F$d|ph zhqA{sIY+9;stAZv8%H>Pv#bcBT`M%yqbQ1}b(-cC7TQt#OUcd#i()vvNDLD?@C*)g zy{pJBRZYTY8CO6>W5o$B*H7$nZ`6qq@82I4uf&ID1jiI^ZGLsS|JuTW(5>x{uNHN9 z*$I`BZCrkpO3L+`kih8d#}g5?7$+h>Qdv+NaQ;Wg^o79MiZCU2$Xo$IFF+qHlK?xH zmxNXhJ(^hdlk!43MO&9&2vb`CLcsNn$ms>sO&+YxL-Xja`fsmD~yK8PvRe@HF-?pEGlNUvJhuK zSDUQtR<2}=E?oVj$-o(bW2hZg?F$UOb=;h%y@;8wy*vr)}Wmo>_< zewY^V#?Msk#BM3)6kpz|7)UzaASM@BWXco zksy?tyA=s#99~bcV*W?@ZuPF~M*$&n+P%EQDmGo`=ZHWoLR>I%FAL{}J>v2hW{<}> z24Y4k%*t6_b%CxVwXeGu+R4%RJuh`iwh5l5W|nlK!z<}F%Qks4NfNX zz~Fu=^icD8+%_!nZz8lnu3+lPQbJ(=2%lv&LmW~{mrx2`8iihWlFW%3BkaH*VHJPT=w$IX6va{mJEy6G-S9%}Ji% zQR-y2ayuU@O-A41g(cGQ@?f8T!0fkJ#zPfW9o|ab85C&7Y78FF^U^myG=4s`R$jv# zk|~5P>b5<>7(a-=b~_bFv+)9=41`RXf!_nT!=ze2%oLk;nw{y^>Ux@$U=O4FkWCjj zTB_cAfqPZ(UcZ{e&C8rK!)-#H4vc>P!Oz~0V4_k-Q)8RnCNjckK9uUm zaxnC+%X(Y7`S7MDxY|j7cwyj=oR9Y$ReJ5(5txJMw@aKn+j#iC5N6~e$+{&o=Y_ue zfl^>Tk&tYjA=yta%hlRPaSun&Nr99I9>bZTuaeBVUA?jTO;7Hf#xu*ir}M>NPg+J6 z2?})iYd zcHoaBnOa=?Y(yUFTZY22dJ^8FrdyK$l&(H)3TmzXd3?^?v|sV`Iw4w2JF+lZvU&7HXRR3h4-#s((z zNVDV5{)uKL9~-0RlB)c}Daqf!ht52~5xt+ulBf=;#!pI^4(aZ;RrWFzmp(t>tD7EN zuoxD+47Q!^lkF=Hd2W{FZFWhhMJM-kxweUlaF-N9uCVGAzWG$=h%3jJ$nr)iV5-ZP zjq6X1UtR5n=Kq};pBOAsKZLF6BH*N6V*VZse|U`$^v#z0@-KrYg9WT!G-LiuTbN7&mh zINM~=@Y(e(GvG#&eYLH6iM{}A*SUOrvMRC%y3Cu>4)U3MeRsH{?die7@J^C#@?3qS z{GhPjH-DxVnrj_51x2v{mnx2AzxJ+fG_FRQ&(~Okf@F!l=!etwCc%nu#OnJBd6NB8 z60wJkiv;7v=_|bJRSAq+D`N)8M6z1%51`f0k0;mv!uvfQKOT~j{nD;#R3HKefwaa# zJfxYqSXfSzZbFMYiFn$y|I(JLC?J`1VT_oix?ZZ=v@##ac0JvIL0=BEdU0usA}M;v z(>PjCRx971>o?AiNUHylm8&CdT=wK4>=A!_)TgvIZD?Ts7(wX}imu4_#Bm|wRpy@-SKpxY%VOl`spvsxRV!UT_n#n$kmB(*=|M_CsI3T9IfsTj>_1k#eA?FA`X7Ad}I{A zw8Bx6!7m&w{JulKQ`Lyo8LcxwhY<8o9DLib{(K$f^U|ezadcJs(atPmG`hd(iKWl?zE~4~Yjt1g3QCVfgq7#pKG)8{18L2@Yjk#w$ zMGvA~2`;pL2Osm&*D;40-fu||v@L}?|JuW#2Ukci1BjS}t0~GBDfRXmgBud@OR2?P zvyLYX`FmMVb{ggnQZU2onscwlHg`)t?a1HB-Nu|7XA$xm#Yfrz2%|^Ryu?&Nxic?> zWH#-`-_)41TLGNfT^n0P+iqpM{bfakkCR-NqcJ~LZE+8jq&@fsA;LBysG_`IOBS(yIco2q<%GMXTn$aybAmw@pY$Z1*H7`ktiEvl?_o~1Yv-=9Qak8l0+y; za;lk{@8puoc59>D>GKM9`_6$+y26S|s!QXmZ(O$Srmya7H;!VF{T`WVBGHR)5)4QM zJKE2%{BR1!N#lN*@UwiiX#Qu$U89mpnwgn?47*(dpiNYoNzHUXOQK{Wc@+1WrBcTep|0ecCx3V?(d%>FmkMp zq{c$=vaIEMC2ZgQ`(*u&2EGI&NITRdQaE0TsFI}AmsMY6?T<_|K{ONI|Rxb^Ev_3%cK?kV9!Ir&U#gOr(iE$M*o*%)Y--P6CYAH zx!)zP)n*#Xx=pcpy9Nw7xnt+yf&XvsC?fg~kO9l)DH3Jqxw%6>r@x2m%CvNx(fP|m*!Gw7&)KugY^uI7Tc`T_~Tff`E|?(XjH65QQggS$2EZjHOUJApuO3GVLh zuB*Rq&VQ|0YwumPt2m*HL*9PJ7|(rQgF`XwU@o3F$-THyPfRTIf`gB2y_yk8B`r`A zyV4yA1tvz?KT8lE1H(VudvHug>}ae#c_CC9j>#Sppy+Yaw;p)+TNq4<4wJ45O>s8# zWo#7}yk54n13NGY?0`&(9j>(>;1&HN3F;T*FnyO{zCo|J2*5K_+Q}0iT>wf)F)^rS zMIWM8{|X|xl1$^pdat2kdLWXshzzOs2ssb=M_21APxhhp+Z0Hp0>33sjkG|3vz8^3}xK_IN^BCwYpids$ou09wYqfB}kt|J-jod|JHE9b948ZarBgTz;?ZILLS4 zQMsgd0P8{QJOyLT@7s2EU@i=8-urjZG@Dju=AC8On0!C0GYy!|0L2K{SZF5Ce!SFA zN1$j52M1wyBW`c{Ba}0$aHJ=j=fOsQFCT-1kdbS$Ke!eA$C8>9P_Ipme6KB!Uj5%2qJ7PE7L_J8D-BiietmWUvj7 zNVt$(v7JXMLsuLk-#?5{ih*(~34jjNw&S&#x z->j}?10t^Jp76q$F{EgOfZckz$Mj|6oI+UQHj-e_Rxxm3K7;;s*?>DrUvEeoxh1yk zr`6%~s#II7s{t}gVw`qW@N$AV#)FlCnALbXXl+JZ1UrB7MN&K^nquz}T#@a1uN9r; z!9~|uTK)NC@VJ`WHEqGgsc9!$&^lW>-DR@i4x1wk?Xgq26yMq|7Mh>hQ@J#tI7Rs( z+{_|wlc_Q9i?udUVMduSS1WXTL6}11FCwvjF$Dx*{1GH7fVb%n{jX{wbqllIHGdV& z)WffupKeU~Pk)PaAT?dr$VIr!^|$5&dBY_d=ORz31;fCC7OAaeU0>ngC2<9rJpCDN zY06mlJ1ALd3;6gIaSeY(C?-OBSRl#q@2Z&Uy*}a2 zPmGN37{0r?STR@N)=S9vM(P{Tpp27kX9Y9b_dou68KNtoR{B8H+C~A1v z&0?5ehF&lr_~F0LN+owW6;L@l&C_qSnGMznOZv}%O}bS}GIFDLt6yU%Qbxi84@M2j z!_9FNW~sBBf0hh|?6t+?VJ7y$k9eh;(-Y-1RlZ*_1IJXsaR`2syS`*Cn(w4=CRv?7 zKkw`*0M*@Dum`4};odR<6OO3#6&27ql`del#;~krV`K#?8HmeB1YJfc7akHYiP^ESx?J zKZuyLkv7)|kt+U0mywYG`BC;)9rKg}v?o+|M~eXzxZN-&Va^CB1QLPidg$93h+%)PSbl2+TE#(9 zgVzI-;vj!eg?WD`Ao~9sW&`|Jm@ONT2=|DwFK_a3=P}NmojX+!b%n5I59YIR?)mpmF`cZEFO0AMX{On}=;-JOvv&M5iKGEmBX2DCRr(&#PvDLJxCNKST z^`L(ub5$FDR0qj@@se$tR8?272}haXlyfQrYv-}q8yObvw#^TiBn(NR^8+m6t$cd3 zt9BD*q_ex)z#V5(CPU|^R3GHj!&Imsz_P{eLdW%G#yuiMx;o@6kIabWfM$TTA?bct z(-M*NfYvE*Cg>N1kk%O!^BZG=u8u8@lMRPE*Dl6IG-TAn%b z0^eRu#c^Vn8*ZmMngsySLkqjXJv`Z6d`^rPUtz3cDRPaH>Q6BNi z*yH+1`5)uA5(wJJj0g2WS6%;P!#0Bz0XcYZK@h~H{JZ<-*Mg*|Tur~QAUoE7Y-veP zu;qO>b|F1@4-C-{z+$a=xZxYc!&n}6~^0}!I^vUgYNwiwxw>9bGB}89VMtd!3AM}?) zGcJ@>5-9RH^;9{ii1!+=mfkQMB#XGh3M}P;@&eQWjXuCE-7mNRv%4bo@7&L0TF6i0 z1qo*sccV1e(>G5ersu^bNmsji88qRw=&Fc8uHhs+a_ns^DH`ctL0K16Dwl=hu`Kvp zS72O3QdRc~SZPEcZ0o*AyVor!NHKRrUL8eMnO8$Q9s~-GQI9I07LNqqSLxD2=>M$+ z1uHVNnZ?ba)bBAOTlw7hwYH1pu! z2ovP)vCp=}{GcqIGZiyUqB~d!8@US_sP8EnnJ|%)3oTho%D=z|GzASd3PTA*VUqkp z@>pUCSbN$Vm2@Vg+yjp}a}=>dS`O7kHVz%Qs>ya2}ZN4e!1<<3~9(lCUyrJz)KK>zNg3)bvM@&Qil!*{${ z0aiXVx?FBSv1!(asiVx1Eyh~&qSjtYv^sZW2PB{BP5J}Uq)>z{$^ATk!o2grXzqNa zHk~a=*hnSWVx2N3DzG;u{SAW8<(2FO=s;=Mc~CK*cmG#MQqLtUz(Z0T;OV_)VWX|x zPb&2d#qf(JYXACBFeE9}0k1(_oscZo{J{BOaG|%87xx!aq=qY@)RmJN_`md8k*uL+ zl_t>TKk(=d0NcvZ*kD_~XW}i3w|9tP25(whIS*duK^-(le>hC=aBgIv9@?b~9)9@w zt_PNWg@6EqxfZw8W_qRgT@dm`z>~;MG7=tpJJ*;7xC$0Q<*Z^95+39Q={a*Wd z!hFn4jJ&A;GD3OR@1Rn?SUy~&rg-E27FK7V^t7U~~H=00{h_aMWqi0*#DCd6#`D zqmn^I7qHYvv@Sk%`XoiNMS0Sy!RrP-DMC=7SZY3oGGVG)PxSf?TIQJM7n)5qpa$Jy z6)MoF?lCXUno*Xuz2HhO)4yaF5thTy%0cy*!VIG)`k08(g;(dc0h0@kEEJCiGWZwsJPJwDJD5WrjiUqc~lf)0$eIXRHha;9|vy zB6Fgq>zQ(3N=Y@>WB@q)4$M8PU?)Osu^3T-)b1Kv$P1J)!fFmX z^=QL7p&ndA7__1JsD!7SJl;VOv{m!%3Ze>wDEfCx{e=X%Zs}HB^@?IDm$O7dwH;-w zfo^5wyK}>-+J~%2@5CtE4&qr40-H8k_L~T*GP-l3E^`dB5Wtr(J~SeX06qt}k%?bJ zM8>F|gEgDDfAHdsG8HHd*yOX|Agl1aCgc7yCJgXh@&5X>{`}m&aFJwtdIJZ09$FT9_z;zlojLJ_!AxnjH`KxmkHauoUX>YW9Kj5Vx1O|XVuNODH z@zYe2DVh(0g$e6JfC)=09ZM)G)Le!W6rud>UkPg0S8E!97b3VYFV%b<*DOW$4d7!g zltwLdXjS~DU4KC}05=Aehn4eja}n^vVH>et*XExGlL@+rZ%l?i)j$(0Ty@%D!@THw z2cZG7a%k#kRo_1eQz@iK%RdDz%7rY!&+=BIO z;@pH`92jf516)F|N4A6%c6fA<))F!i(ce^blwSm){r0;`{)DFGVhpgTFp zCyX5`+-Y%tyh_x{A9JYg3_F~%!nEqO6C;?rb|X_@TiCb4U5D7pVpQteF~<)@X`Fa| z)XzbZHy&15P-;!ZLVAATA1}tND)p!@m=UGagRL*%vz-Yjs^1BUfZF{nyzb!^vG7<+3m%L|C#3EY9;h5Y2`a}oR{O4sZp~Id%?1yO z&ksf&1~z?JEx9(t`71D*YkKwZ9yZyohO21lOg8Akl~fh?O6NfHEy@2L0+b=qOBM_SuY5t~4HUqbaT;$YA^#m1z9RdBXH*K8o&< za1l!K;gyI+(to#4kel{*_Uk@=+r-I@rI_4iYd1x=-`S*UP)m%C6&c=*5TDt;<9BB- z#pk|OtRmhqS;(P(O7Ho7(gC+E*EbJOaR7^sP!A0%^$Ke=yNusoCD+#aprkS@LFW#; zAZk%+HF<9x`nDWG(K0;r)nGM;M2&_R)s|JMjjA9Aw0e@G*s92Yi)|y0`ijM1+uHUm ze@l&+lcVeALo^j8hGCNluEv7-T207HwY0U@xM7@`cQF=1+8Q_N529+rj;*BjBFVBh znVVekxg9-fCwwdz!$nCQD=*v=tEmUX#c1pft!Td+a7q+{n)5aCPfczQ$|-am<(fYf zlwfmPKF?Uq;au{yFVmqHM~Oyls&iBTkAByRa)SHhm0{3z7Q1gI29QY%q+w|&ZQ5xE zxp1xEP8AL6Z(h3f+l}D61SJwa^eZnSW-0gJ_VxJ4Sx1FHciOeAOdMZ1rv0rDBU(0H z=iE~_@b;S=K{g217uy}gHHHh4JUEkIZK9}}#^y!4FPILeY&0JtapFP60Zv$Llz7-j zLAUY?3R2pi&dW_ai}=5u$O431>b3fFisSerN46tJyfSp@)!wD-S+cLqor72|s2>cV zEnL%hM?3n3;w>if^sLC8SN`_KdBYT^voY^TiQd~23fXma@qbwSk@sIfVGkTV(_ANb zjIyP$LMIB=6rJpcf`|Wt2MMj3ptA+->Js}?f@3u_716(S64k3Ra0oD^tNTw=J$VyH z57bm=cbou2V<@Cj>T0#Y|8wJ^2>mlS%8DicqzMo9`%}z<${2`J8iqgV@e)siyaqRI zxX2bYq^o>GMV-d-E~{-R@e*s4L=eOof^i3;(0z$RC7tIHU{SLD2M>_pHMePe-NNZe zGTMS);WQH*L&cNz0brx9%Gj6cnkUoeN|0S0Wpd^dDnW-dVsuU)*SdnOnnAlOFi>e~ z9pxn4Np9gn;S|<#j3^niM~OlBg=Nll*DB zt|RKKd2pQ*0z;YWqAA#Jo#@+dj@OyXe1mgE&ugXAc>l<=0PvDC-n}PY{_os{y7yih zZ}>Tsmkf)IgCzr?EJRJJL<1GD07~^FAJ2g66T+@zZU{Y>IP`?PxCBH}>2)a=4zo7wz#UgsEOKKQ6^SRGthe24x)A1`=ulD#^ZNw{BYUOJs@ zYcJrUeZO+gdwu(BzRR=i!pGy$ffDy6E^P2Vml{X|fTY4iidhYPC=~4|c_%?Q@nQ7) z^w3B$c_wXzB8B`5iShrwH*7tjfYgEj^<%}TA(eq`;NXP7W@<=A@EG7eH6#nD=7mKA z34ndXV(#3cKj&=CrGa#WKsp4bRWaS1u8b#2Xl~580}1INL&0%dOXwkY!4dr;N)5`I z3)f$<1jRpvf!Hk2z1Zlow2psXwP3GUkP#-2_(_?NHNh>`uX@seH!RS`;LfdTtk6ji zGWI$5xzBmwBt=+xu+}(o!x?yTh0C*LlF(ihW)oDiUt|=?%&2fH6GLP6oWTbY-UP5T z5Mm5{JT}3;JT>7VM>z)^N|4F)?v-MO183mD*@>E%56%d1LONrZa!;Z4tLnlVz0110 z#Dn0U7}b@_2RVT8h+lBPGk}$dUkJn=Ew>$rq(fAOp^RUP4r*ED!MfylSE~&Zl*0U7 zRLoM&J@{Gw1TqL~TEdLUd z&-K~%QzHQS@qyz4ZZ9-w1P;-y$X_7@biue7MW7+LN>guP`vAws$Q=e%+ddNZbD2S* zakI=)DS7B9mbrU8P&YjQzaBaqcA8-e?FS^V?X*xg7AAdn_GPc=omSipghXB>{n z`)6{1qdc#_QNk{UswTD0!5MUxj5#xkx=jv8&~RHtoVPo~mX*>=wT{;C9W0fhVr}rX z<1C$dk)a^^E0xgPY}7265>saID@?d`YM>k#gJUP|548ZS)|^}l&M%?WRZvt^9vZ|< zy-o)^BwYbO8$AdL05@1?IG+~r0{qrIh0yC0!@0WZLBajatf>znOHM=@-N-@Z^FWPK zmrw076l%USl(q1AdCWCm`#7)L3+w!wKfN~Xet-S7rIhy!xCVxe?)PR+qup!6g(z6+ zF{R|PZYA8fQX-WNxFT|E`{6-I_#j{`gR3P6frGZz#F60~>y|Am>}z zvUQXTl`$V`x$$Jx9PGCBD};+_`T6lr6$&?t1c@U>zhJf-zJpX})5U)4b z3E;Dd>{945*N#ne`|?6`J2wGt9;yk-2}AWq?7D^BBM~!&c{r82CXsU|wEA+zFF_gh zJsD%)J-lKPn@a%~&%DG*V(E9|5GWDgD`+)0_av%Wef~#=UM5@CEW-8%Do)iC2cT$Y zBDE7hrQbpQ3DY~@Df8r2<*GQM_8A2K0}%dPOlvJF>j~$_9NXJ>uJR6QoM&hEx!Fm- z*Oq&qS9_E0RelP`M2t<>%zf5DwGmi{Y8t#FO?uSCnKvLgfffdqCn_3dJy*K`9pSDagz{nW{5;qL(QR?o6E_9rN6@Om`-Qy8A#Oj-2wXrxwPm2Hx2O_&}6fw?N zcIY-E{@I)L0B*~V3gp<8|+9={08elegI!aX? zCm{ncu~+cqkr<*(n>5gQiAYK&A)LSYE3u4-xNT?nuM*zR>l1{8&cO3v;V-#Uh7nBR zQ0~C2C{hn@qu)aTB`459L@N%9P18}(8?%9xJ{#!E>W(nXadhIqIPhSiy!PEN-VPE{ z4;YwOXZiS1Knu`D$~Z(;1>w-UG#>Nffm$9=vtgAenzH41N)@qRgQdkQ`;wZ!<@8H$ zD|OrB<#hO6GsWbJYk--s)2z%tsZ6Fb5#@L$C)o>~`K!&ktVO7pUhtS8hU+2+Jg}<> zjR)o8)V2hIGL)b3Zby0~W?gtBZme6Go#a&l?XEqr8P}70F@8K}+XI3%aW8Po6N(BT zDnDp{M4gkpK9|nm8rdkniFkOa-(jKt>d8WRo}My`QcHdcko3Omm0{kNS6akNz+4>I8XpBpcIG6piJZeSBI1aUQM~!`K zd1kL~BLRkoJIv#_`6Fg=Hf%*!HWmTkHiLdEq#S?w*wOWdzwC@Snu%JMk2SNv4(EO< z_w}cV5oQ!RhLDEGKd&}`amc7TbMoyKT$e-XZk{2e=fUe+-_4GrKZ81QZsfO$$X-_R zwOBbsp{;Gy1Wfo1FefxBweYSZVrXrmNTA&hts*CJ51As9%{M7Fh1$K!wpW($;1lL| zX5{t`?9P2(QAXVq1ETYW2IixX9bg=Y}0mX>vDB`-9)xkSl57t;NEi%3_k-X8{vAHoId`-C2}H$-g+5BS6HUA zM4pK+RBj_7_3$@!GQXvlisg<8<4(GFPWbnWBx7s+80mm(4ePYeW<9!a{U3R%#}736 z0~bU4PTWH)!on+2Lv%6Xh0oEew~U2PsCKx`hle`PO#*(N4ZoVTC&D^2UnYPb0+3nY z&%jJU$N+Ev5MKy1rBV2`8lUT{(ph7`o(V_=DhPq5G;Tm85=a(cr4S?mW8vHU8Cyo; z`9zp}rT**ZviIvgMT;5pNKvXEgHxzzI=kOhDxV;p3NA z1a}3m>tmFJ?eri1PZczlRi*!}D=$L_ZlG z5F9=K%d$7<)LhapThWJDGBB}nrTe@old}QQ>i$F;(c*CEKuzU!npkhv4+YxQ54i`> zQ8QNm7BS`L&LD{KL>OZZ^FgL^rjDuv%1pYFYu;z3S_AXyp@~6NrTRcaNueXHo2?re;`q?oD`R?NW6)~PGJL0=_>6C*S{>xbUq548?6j(5*pw0IBr}|_`R{=2(ucu zvS~}717jAUh=7XX&}QKCz!q`P0n{*``o6F`t zP?cEVPV8@muz%g~{Ki9UvRt+qkI)XGTA3%0=YGu_2Wa)m?Ki}hR8^_p8Lxi!LD5#W z-X87zT1k125yyOdPu};@z``W-kMwIB1ARPNqP{Ha;z*e1?}r}Yzgrn>V_9EN8woXh zEgGLe)8K7sTVp&KG&*&xQLm{dty|F<$xy?sR1zMgO47x?7qLa7-@Jr>DgKs3m$>+6$3vo60K@`CC55+6JxWc~i1fUE23%R&z2LL{1Aap=&mB3^vmll1` zqdJvFJ=*qi^cA)rr4Oa4VN@bYe6muNm{g}JlqyM+Zte$^j_<$dKowQZ9CC>o(Ld-w zCFbSLq>|+2)O^DXfgN6EH=Z^o^VHHm=zul|9YCK$RRf^|=pb{T{vUHd1Y{0CJcm}G z%VGll8yy%`jBToMp{c@h^jFPsA3krl#bAhNTIY#A1@m~JhsXirTO)LVG3!~O9Y|>~ zfTMA&M!PqzMSC3Gm#)@8d|mINyW|{kksxE)epZj9&?80)h3}I`%ZCquYx#aNv1hXL z2T^NH0FhFmaoXZgN%>ev(7b5@N7z?64w`hv(_l#x@!nBY%K(d1n9DQoEY&U|XGBCS z5_*;_ftR+66YGQYSV!UT`rQ_#%a!|~`v;^Fij_xzkP_0rUV()_xr)@1&Em z*6=04T&@wp#En@#ZpVx_{F0cGOU1J}W?we*2R=vv(O*m&WK&2P)-KwC^*^)`(*I#|!x=S+?0 zzVn@iajaHa^cN@xt--O(UBR41PDL6Iu>sHqeKo`k+oL=MjuuMfrwAtPe#}2I0nEQN z!BsRc>g@{-!1CLFGX${zgCRg6Q@%+k#|@D<&iL0M@cl1`Ku3om8KKUY{mYLECCz@4 zLmFAliFNjek?Qi^L7V@u1nVCEVF|)OEP?jFEJ5Mz{WA;>eGzJb!Tp=IU3~$P8ozfA z${KeVV8Zgu;;&kIdVIIacc7uh6Z-9>^*?GsgWLeEEbg7=o|+n3+2KEG0qOry3;t5+ zk8vD`gVcgsCmAC`4XeGnVG07VMi9ek)vPC;EyA-8R4bT4Zx|{CJx_lbkM^#NUS2P5 z-1c40&FDMR9{x}$3HxclUMB%+x+T*5YZIN(;RI6*ysf5kN>b{jDj|&L1^zHl(5rcC z%^;-2%HfW$8$xkOcRVy4MLunmQ2F!Q6;o-L|MZ5bF0T|kkSa0e^R&z&4fn?J(6m!L zKh->?fx?3`pa=OJIQEMsPfzPO1ihBn8rCV=GvB0*cGP781dmdU8yo;Bnx>1w&6f|I zp3nHf`N$`eKM%P> z-K}PN3<1OS+QD4kk_`)Y@)omlO=>Yx0IxU!t z+sFh5|M@X51#BC!xTCXHNFQtj_LLN&tF?pfK#^2;+BSvs=Q%m@Fc4AwCg&nmRB^``f+q zz&Bf{%S_K@v7+Ix{rb>KT`qcqVs(2^WpURcCOb3k6@axaVna@96KiauRCJvkm9HDk0(l{m|y z96RV$JHy`W;}1~7&|R8JnzWz~>Z@A<`H9C;)){GKq!YN)47{}pm^9orp|Y}DyTU-< z&JAd0fNXb^Q)DsdufSZLN{bK#OlQ@WZJT_~h?*>CyO%MFl{`4#g-{ER2J4Kh zFDRwO4WYI9mZ^!##^p$SGOB768W``x0jNH7Ja^lg(jp3kbm3aEom)T-e6yu6x1svm zkzz*Dg25ZJU)C@5c#?|3M*-qA7K@OAEe-8FBRr~4dDQogq4mPS@r*iz#XW*UXTc?7 zEOk1BJ06!1LUporbVO-vJ(26txscyY;Td4g5Q58ujAGoTW#>=Hh;4+`7j^%N0wO#f z5^F8O2YtW|QT{~n7jihsY0NWgfDf1uMzL0T;~2KSHE4BpfgR-7p%l{}eXA_{l)6SP zAn-u(L|I^+S61CX(Z-hyJ7sz$>0O$bjj&wwbr8ND6ECIV5KINa#!7GEE z5*MkqW6sjp-s_}6P*-HwvO5VP6s7XUR~i*DHIOYY=L)4|SDUj$TdX$yGUWOyT^{lL zyHe_RB#L6ks82M#6r34h9*r7P#TRglJcHvP$SPM(h#knHOCX*iv=$(kR3d);(g1!y z=rrN=-fxH(`|*c`Il}p8_t$V^$3MRo`!1q;N_sv`X5N|7-`1Ye>aNWR&*Wds9nz6Z zBc#e2^0V(KW`DsVI?*xfeVT$P-Q8%3juqS>&vV zZ=xH2AekP(qWQs0q99GeSldg|JXH8|ec&QS7vm2+n51mlks^>2#KPS)tFVz?zFv1* zde9yE;lv%1h$D~b!HyqK8L(|&8co|?#DAjHOnx6xdbgn~NPPmJZl45qAr2mW{J~Zb zGagua7UL4g4gVhdfb9ea+A)PqGpkfhP#{Izf3pL32o?KMg2Y##vqpZ{sp~~nwGt{H zg&EJxz9dnLCQ-_cn3(Oy^CH`7ogNy&q^Ym2Er!)3k>eXiml>Cw)SKw<%ufdn!9jZ}MaE&s`&%51~yM zutXV}Ch2DfXdRcZld^&es?2{?cQFDCUzGAq1uiv;3n8XHI6j~E$y*+yhX6w1DV7Iv zBz!waBi2cdqo~=iDfJqdnc@CyQuf)ppb82Ej)!|aPf(gz7asA-()Klsa64$EUFU^^ zu5Z6#-p+2uf~$@|Vs0+!9;M#IB=NNk!EEK4*|VL&1vGpewxy9pv;^Ie%2ddhgwB9C zzH}qD`*Sjk|JR)Y)LHl#muEJVzqG(aY&JuB8Gn5epFHI|rJd9TWnAINVY(rIy043V z*}OJWa$+V*mWn*T$<5s>9m#!XDR*Hdx1Y~Wl4S6$0#pF`<&650aRNgYv64x(V#7lW zi(DYPD<}mQfgMG``~74|0h43f(Vl}2em>)CB~y&v%iWTNaxaDf2_#YhWP|UyeC|g> zeDTZ~^YJ$r(_CBqzBkkAA_;bzTCT+w7%j6&T(*b(pQM;`YS~RrLr-Fd)CT&)+J0<& z#1?EhG&khwGcMmxqi#n`SbVW2+XM{HEGzjHDF8bw+JXJaI)*!Z{UMpu_!PRYH}6_G zb_XtRH{6q_OqK_AtUuGVe!ww5^4l9PA}nIc^naI!(#^1)TW%>*`7r!=dvg9 ztyyMFlAH&6@T5lQruA@?O(`y%WP1#j+FI>+zrN@W!Km#{$za3yHf6SaHNW3*NJNpdt(1d~;@C;q=dD zS;pFB_gu4l64ClfNRSv!k;@bxDUgs9OuR6p_J}DQSESZ5dEMm>cbN|O(&>>O-vZ>K z-i@zyl-`^Lv)I4kAjRGO9egnGpeRC=&;mf@uJ>V>>g!Qs(W71Mk|h&ih=f=BzH#-3 z3POYDXFDG~JF|pj!n_7fqgZEjsKZS1cmqaulez|K9DHb;&ZcX>RT+8NbGwB?T5ugk z=1WEkaCz+Oi*N-USxEHfjwGDV7O@c}g^4IH%V`RZW^+w&bMK7jlytmAa>_HFy4dn& zTziq^@mkC|45Gu{b)f&9Ng;bwW$oo;#*+T_@^OKoIwnFJ%ir-+xw>TXBXRfNNn=0kj;E2}+*(HlNB)1umEd2>?xttLsKwHs+fw5yL>4RJe;5S7K+ z1%n4j{0ACchdo@9H3jh7s5IJB?p1DC0n~#n0f= zoJ1ep{wDVCl6x^U)FLXm2QDSNpxqf_?MLv@v|B>r@3)?7!1FY4 z0)Xjg6|##wPK-bz6tIG>F*8x%Fz-R#07LF86iT`k<)oSj`^mZz-$y#bNG_#9k#DRh zc_Af!71*AAXI*AcFJrtRgu19V(=vf<3ry1a<*MoHiGr3nSVL3A_w;t@0Blf_6{FIa z0cep!sL!OGj61FT{gh%Do-@o$PRn$vk6Vw7_WAYdCsoR1K z2mqM^6%xN4pRrP(LDA2-A|WJ!92T}I+_Lh(vbgzg8XJP1C1POU{#7?GB-Er(%YVf3 z29$)&?21y3qfEyMOGly?(xRJR@KQ+CQgkn1#3IXvi%|i}5%ISo)~97s0KV;sGH%hY z=cUx_li6?Ch$btK9E(@8)mv!~=|%~Sv;cuK9p2sz!w9X#^lH~bn>Ab~^WyNfkD?*I zs3&U*Ox~2+Q%$$XnQI|49Mv?*DmZcUK;sADHdWYhIYtWSwPTlIn0DnCa-AB9;C_`A zC>)yj@r=i$WAA#F`XwBw)Eb26-o@H1_C2jAtPeeJ@=jTa5x(h`KY>D+-&%kSGzMT+ zBet&ajp1~8x5s;pj&Q>rP;P9&$-QJbIEFu3LRhYBIEh(gT7_xE>$VA)wY){a6K#KX z;tzD^8r)br1j!Tc8$-3vwjnsf2nSvaj0DF~r?&(eQNvnKHjSi)-X(4IViOv-w#l7Z z@;-Cr5A|s#DNNva$O`Zg9r}arvOxI&yaGM6ph@Mp=2#3L+@-y$6Ut!ASC%f71xkSklbNDCo{pB@FJPs`fmV^JgxVaVR24I%s z7PK`N0jvH%;sI>_oQU**1V=sjgNWdprwn zqmb1;P%PSK(=b*~p0BcBx$(*z$Hbcz6C1*W$vzXNe6^VxnMpy7ogaKD&#k|$H-lot zd)fm9H{TtWmy&T@j>jZI$%+EY#5hT0WR#WoxeD90{yLnlcPta+gOuot1>Uqor$cfFRmi+K zZrG(UZ!EZ_HBwi15boqQaf)3Kly+h6X$s6TORhjV@jGJx>jofk0q3RV<7X1EoTMJchfDf*YQNWQb>@JcerC^MH@OIKjy z`cm*)%*@1GT6On)uKqlIxn#sF!^enJ_d>+TfT5Ki6yF>)C)Wx%xE~r?Ormym)XH^M zTmZH*E#@?pus`D4l3{?eC3cKz5?qev%l=9CA7M}5Fv%4aVQeaSEc4}{Tmw_*WCu=Z zLSh3T6t}Y8s-g3io^z%R5pA;SAzawyK&PH0o9yN@ccxi#NyoBFifxEGljUnMBqsb# zoZ(sIp8GN2pAhf%bWtO-wfU-0(!M9;M?Q~k+)#ZXN6x~rUc&M zniYC*zqFCoj=j2u_$E25je2_q_%a4k22v|@J+hgB891-<6bc_4eM-}e#>1h>=D^WC z)%^uD#6&5}dlH>e-0Cl2hlXsiK048^MEN>svX4hylkbHa(};{D3_8FqPSVA_+^(5O ze^3JBb)m@tpR?ha;78Y!UmM}GE5n{0HO`RiR78$R&~fwKilnPwm$4_m{dnOLO=D2`5%tsNpU)>Hulu>4JQ1psol<{1tV<+jJGBJXZr zJYdl#;vube_}*-+F|dtO_>*kQ{T^&t1R}<%ga{^QRIJ3y)Lx=imDlO|sxBm=)Bf&d z7*jc=OV=-=QrHSGkt}aWQr-rD9Ea?PXr?7gVO<8qdA@P zBb$)!IFwPJt?$*81A0s_5QT*@J&0(ykFcX?M#<82$Lb`{yrzbJvq||)$vQs!CUMct zH^HeCyGr`{J|V$T1phsCaBWh6zV%q5`yrS%!SO1Lcj;NII6|W_Fuu9Y-Wrae=Vs!Nz@H&7b3e`)8ot1T-yRY;|O|GXozCd|6oo z(bv%LH06X~wK}Kc#Bj7Lb}k{-44S+f)g0PutKhhz+$7vNH+rCbVB8BHAD!@mBKs@5 z^qTcKp4IMftgk4#gQ}i&M3G+(pWH}7?W+;XbGq*P2(;{OhEgepUx9CQsVQj=x-30n>ej=b8lawD&{qEMVerH{VldN54Y)wCQ5;4 zVdC!bGuI+6UuIBm>tXesQ%22gm4WiOZjn)!iQ**e&csW-}_?c z1D`C#vUpE2Y3HPE9u7waudHZ^oxcW6Ham7PJw-}56RCQD1M{IX^(7b-vpjqfF48{H z`}lYvESVK)T$us#J#_QWl?CI%T6RG)m1DR}0#k+*Q?;{3Z@l|W3tENC2(KDXB!i~tU!|-2ux#cWk(~!=%Q?!XEjwG!B z26$scqT^Q3i7bM10_f9(*WBkq|(bh5L(^7weFwvssNIkr^ zT_TkMAZ=d<4=SWuFt0>2XCSzufgK83kd|6&Usy{J9d8S^Vycim^Q80HDj^vdHc3)C&TjfS5T z{&6Q>^B@U8dogr^Hp%=$7@I9<{Z(yVG$gAC01oqUg^FG*jVIw)s}s3KMFZuiNbl;+ z-m`}o$R!J{#C?{6;#bQ}(sxW96(RI-I|DM?9=RghCw8Nb0>YCAFTew_6X^|lekGHp zpxo_*ha8d3Q{$qY##Kj2wqK*} zyGmpg6$;XjUmK_#Mnbn=yl>kle=gw!A_)&#H#i_zv!AK9YnRdZ;wf+cj{O37K9_aH zZ*!n?LX2{xVX=k^-J|V+ikkNQaW~P&muO=n^0HxBgGotAsU_)WYJMQ!@743S4kAOA z=?XvE>cDcAG=v<0ZDk}(PEz(jK~mczv6R={m-LW()VbQdRe^ za9hf0$05E~rWr7`OOf4xBzn=~KPj(y0|mqLeYHG}eshPcF3@(|*hvKoA);5>Ug~!P zgt0T7s6aS4N@3YgsSH#JOr)zS)wteUr+hBcB1RER^WRv2b_d<1c9ir!Mp0;J{=b#t zjw81sPJ-9n+U2K6Z_0Sz3hd(W4&SkO|9nz7X;jKYRRt zkZVF!X7^Yv_&J~E$Kq^fY9r)r+N7+ZS#v>c8Oa4{RpmxYjA223)raccfPc)jdyn&f z%r(h>%{3Fsf&Z9m9a^2F1-x2rRJTq<=xv$_Fe0l}*{0Z4yR|#uyt>$6*!L6)w5j?! za>jNZ9S#Cx%-~W>ZaB%to7M5o8pXO5Ax5=mA$mZ(E^DQ~{gZmHS==`3AaYI7W(X5< z7)JSg=&T1Ygh(jIQ8q;3rAjz&A{kqZrRq({sbu>Unc=(t_W{E5VWeB6MlvB+RYrg3 z+c0YiDoOwOj4uhvl`I^*71;CJdbqojUZI>)<$;n6S>= zmf@mDiFcYGrjphkuAVdb6N4M(=WZb!&C>KoNM2@uR*>Y>j{RiUqbk!UU9KHF9IEaH zBgOrw+O{k=A^ivJzZJIn!vC$XmBhUdffTm!bcI~hJ({|xZl&YgbU!E0{aceaPqv6x z&yK@UqN~Kbos^1h2CcxC<~lU-eY=rrvUMiem-(d_Oug?#^6EL;_e@_+R{0@}3R7Qng7ml7=AzA7PrueEd^NZ)R9c&9 zTHq{g1s-Mg-y@qlN;Y95jQ|Ky%)Hh0{v(ztL=xb$Y5oZ6#Ejmi4%R`!JCdfWNIPUS zP(fwNC!y=sR!m3tFjDMrZ^DGwSt9y-FGo}png`~Yt@9X5%`k{ZP`Eix z3?w+`7ZG_`x3lmeX1Q6aF4b7q?}s$f45Ec8EtQUPda)98-r|i!KLKB^9@FiBzY-OW zw}+o6>lL@!s8s(md`fhkBy<_sA1~CwNr|`KJa?~$yg%9M=Ibu4E*RlXf}0Gt z+&4Q3Mi6AD2TX{3n-DpdO*MyR4PXeLe;87I>*y+9jq7h)M4~AUkUX$w%JWbAou^K6 zsMs@8dvD#G(axwetO(s1V;;v=U*g@NU-A_o?U1lxJc$;P{5`5=?<0?w>UCb9x<;{5 zj=UzNKwtL4uiL3z`81{94^xGa{+OcS*ZgRg7-8|n3BZ$=-D9J!7}7Z*P~}(58}nMs zR{l0QS+26Ua6nQr_JNf+yq|K-eWh8C3^W6Yw|p%|a>u^5Do)#an=bAhObQN%*O++q z%GR_r3o(Ce(Dwgg?XF|u`uDxjBgNf|6nA%bclYAOic?$%XmQuU-QC^Y-L<&8YoF&Oo)<&fv_9~jwL)$=_ z8KvfoBwgWE7`6#o54}mTg!4UXO!z^K^v_<0>-t3FBu^5$x*cGn-ae3S6^i5 zX@vDvu-KP|LR0OmJ9F|x@C4n#@4EPPBX^y!)JREP36eDU{Ye1;@vvZ>Zs`wu|C>1o znH#|OV$-l431%2RksoMfjVd*4Ic=(qDqb3d$YQ^+z zqUI>`g|$HI$+EO6zHK@f4!70bPPZw;zJCb{$>Ij(+Fj6Fn$o$&D zH{=%2mU89fq@vOaZO-X0dGjDi-eUzqMJUE&uUY@cz7Mx8?mu&Aj-OU6nziuV^aMx^ z`4&BaDb~KOq6~NQIfB7L)<==>(vE4^03{ zH6lOe4%1kW*c(GhxCrp0H5{!XC?L4gbZgg2R(X2!Vto%j*H%dG?q?afG$jX{=C9BR zrsUg((~0IY4@JGBlSTA0u+h+ce=xYF`8mu`M|+-AZOAXH)?{{I`uqMdTnbm*&PRU~ z&~1K+^B2_$HQjzXeBaR~Echybwio!g1&Vi8Z8>K^9VoZ}T5hvnm{OW&GdzYHw&dHn zFz$Rmc?ePC^!d84)RWHl+E-2b>C)81Tnzfr(av10P2*Y&BKHENXtv*0tD>42|LlX= z3cTX$K0aZaH^4n`x+xEdB_rzxz&!yVva9+0%M5On2w7*|)?;j}_xNn-FRJyxp~abR z+{GOj*KEdV<}dURuBM}I=Z4mVk#~U-4En<{Y`ss(U(#^SYPwR0J0fr>PYbV$lJHD? z{N^C?{4=~q>~&`4kAKSL2hlO~^7H|e;46m@7vgRYQEIky= zPsS#>*&a?mAbk@p;^HBl-S{K#c^mI8+1L5ShlRhqp2#qILLdl|wzHG{Nss{ABSAt4<)qL@bDvu*vJ;xP2_a#PT$sU$fvQUq}46(qIL!p;ku zg#4hu9*FY!=}%y*30DMBlPA~x8DFtcMtd1m5}bIv^ZDi;f71ioUbp|MkSC)5OzuT8 z#@B-VOz|7(pbcT2zFG#VqDO*V3z!o%re8lX;xij*OXNOfirE*zF?t?OOLxvAyqr%w zeVO~9V0{9{hjZcXYuD}j^Xi{(+;BR|qVgTr1#5=vBZed9@h20se zd#j0}{vky0B1Esv<5L<4N-0tUAM?;Btk-iz>WRxVMwvj)KRv`ZnS}2!1G!!fU;c5u zl5|Ws8`F0^H0y$9x~*2JB~lG1ny4k@WT9MxggC!4VbToQ6os(7l|PkH3YUz(^W-ftoigYTHH!~qqzt*n7mC)$>$2;upgPAl z?pNlNsgJBbO-jJ0tdG;IKlg?oRe+p7A7g)EE|A6b^w8DGU9e4JUQ{>t+($Ms>-&;< zlDQcl`CA=T+2m8g(Js36UBZEGmZG*QyS0(hK^-8Srw?XvfCV1N<8EK zF78X%$kZe|;nec|-18`|_lwDBYW6egfYh@2$H2CRnQwdgV`N&Z`|+OklH##F%8-1A zXd{5Cfx)x(~>BhfN<= z?z>*2BH-M>cU&TZh9BoN5Ivi<)R1|41(1sdOEW|e-Tew^Kj#a7iXgD6ryrvhS>|H3 z4A7FHbLGh7Q9U~K1MaECG{txrSV8e)tPAB-9lJFg>VBf0?wD}_8+T6K(L9)cJv|15 zXN5Qm^0VOg?Cwg}an|e(rQEuSOm0PIblom~_`dAej|xHqe2kyrvxc=Gr{Y`n?F88P zcRE8Bqdhzas+ei+vGzV~bq$llDA`{R)sS`c6qJ==_evtcOaODtMro>|zg!k92@t6hua$kHg8FvH7J)+4%5Q+UH)A)>ESpyA&%~ zi#(OStqAS>x^X+Odj2!Hj%fuqEp$!e-p+m4AO8k&!&s!AOS9FPqynug zu6j;6Nf{;fq7Is`^K^V$KiYoY#xja-efQWi4DIR^*tcJ3cNb zdFjvl)}7dC*9Y*=dljguEXjC`+&^gbuyY3b3GtO_5}sno!|@Hm4r^Uco)%jPF5!#R zM-0YMQ!GXZYzQ`E1nkg>H)R$cvl!E}Y?4`2J6kvm9MYQuYX48-)PSd3hxMiW0RGry zuc_pZO2q3vrxX>=-;$bvGkL_G&*@QLZE zg6Z%aj{^0jbuYtny?gsdC^j02!Wto${u+8x2p-8N+e5!@9_>@~O_}VY-b=8?Pwa?8 zD-+HMq5J_V&32kv{LjzBc6=JiQy}ZEUd8TaVDdzI0c%35%vGw?EYG2=S1-{?2p+9B z3`-Ncj;M9mV3Xi=;KIsSEYn0lS|k9DnW6Txx<79$c4iim0Zd(-@>@I!%j zYx0u!x5n1Jq#O$143^R*?$wZG5hEd^jkzV0OeNr}KQ?KnS&iE^M*508ZrQ(mzvls5 ziBnx9FV(1xFbk9rNv#3xdIYy5f~WIMO^7F}26y``m%Pzk5vVAH<;n75vw@_~t^2eI zFy-lGai0afD<5S6#{I9DPh(s^w>T|iNnWSGyICk~y)CeKc%80P{ z>Eu~GC+hG+_ckvVMw9m(rRx*g!OwGM1eutYoq!N-(BA+@k_AD`aFbo`HIfFl8kF>{ z_)iX%_s=vAW`y)MaEcD#u9!F5&OdP=Guqub%#|Y(d;}nLkn|osO#HTfLTVwK{x;@f zUYcUi-1AtLzq2AtAY)TG2P=2y`kJdsx-x#9|hl3+JZo_f!IaX$*2A>+Y!x*rI^KqnP{xF1rZ&Lq}Wgu zP6V|@#xUG8{)xaSHT{xCD=+S&R~8?k44&~Q9dd&lqT0^bQ3PoCF=FkR6f5~9FsrP+S=WtyZE3B?oV?oeL_WWNGu6G zeqh@6N5Dp3p*CS`&8SJh^+Zl`) zc&T|CKIVCCCkc;>H}PXni?bpQYbj}M=sP+SB~Hi9@)y6|uqm7nC=118hclP9b*=s7 z61|$TuwxP*6dV1|@KR~8Xr)k*>MrUCx{KlGC-9b9V>1C^y@~bNr;E{Vt@UWxQRRpL z2qrjMgOb%#WLc3e?4;b{b%vJ2eEcApF1$9!PF_~7O!Umd)GkZf3<*N+Od{kZF034^ z87^DOm-&|jWdXFw5RI14NZ+a12gT+17@ZlrX-C*gp|tol-WnEG_+`IJLf9xucU1;1 z{#3%!^s)Q379z+l6rmMla7SF$<)q^S$VAp`FyhA+$U_N4ShvHhO8H4PigA9KbG!t0 z#-3>f*#yz3N^A*)`y7<@da~&xDEu`7LyWTR$MTq2h@d@g60OFrx zmR?E(Zv$+t*_?FUx!Q`u+@aNL$l%SETH&PDT z;U&W@cds7#CppX%+>jkp&M(9}Uy zb3Z4`jKG9r80fKBtx-AchxqBFvlB{{wS6_s9DRo^F3Ty~!c+VZw6PPx1+)x3H83}Q zrbZl1M&3kOSc)~1n}`#p|GH+#jqV%^%ilfcj?cA^nTx?=2W?~s=RJnm{JAf)v|~14 zt%|H&?dsM6svc1K5NB#8=cx>?Q?5JN5J&?k$-R7 z_;=lol(PP;oal)<#TUOAD;M^Acsc3-8&CP#xY1RBY%3}j9$42Tfdsus&MC%uVEbt8 zC%9|wPNl-A@eR5RE;}el;Qc!@fdBzEy2|?wGCfZe=@{-b0G>@~PBbZAj&e!bHD++D zgk5k>JPBU25noQ5_Hs0W0xt(50~0Yl5Z3O<4XfdoX8zp-u6@|+aGosq@7JYQ(@M=63_%yOMLYn z4O@x{Em|ZWAWKl5`p9hXbOtlD7Vn*VOh5uQ)+4`OHqNUQ_jlUoh&h~!Q)s0E54SbT ztWJjy8LHgjno#~$TUR`K=C{^>f%C+FoXpC9IhlCPUjI0msJEVv5xo_7r=tJmWHNB# zKn;%J|J%uI`L~k^(B!hJkXsR7vMUdl|35gH&4T|pna?06^APuhc-`+b?;sr_sMX94 z+#`wG!Roep86r$oGu@WvVRUnn!I3t7i8r9bOnXQ8de;MgY3ERPhaYPl@g8${v$BXDTWdmG+ADxw`HSqkPYAmX|Pxx%}CQ@P2jZt=mr+ASX84h^J+$bsnQJP zG_)8vh+U}6z)4-3Oqm6PICAG)=-*kGPjt&Qs-PVrRqsf|?qHVRQ6qAzi{qpmqzH~DOuXF;v8f<1JkT4jD3Y|5gw%WgGXkdGiEJ?m znEmCAay=C~U2}8U5&Wy}Qe;F%X!2H;P;I~w5H~)!HLfGJS2R5)dI8{;ownSYzANZ6 zrKGLgdL91lp@K5v)e&c4qzl?v$X8T$py{sL9Z;p6@*WRdwMuXZ#?iTkC#SfNl1&@Jlj&bWcpgX}?NcoGr3w zaWuxBO@N*}IB>5z1`}W)ooVrX5n@NCZ51@;M=CYXK1v=wQj97q-v3K4lN?MTe%C2K{%~}tdK#;1Se(KAj?7crdx&leXG ztA&>APnTS-0goQ1OgmNKi!Mcu8y-GXhHW-)SDkZlLb^C^O%q&8Hx_LkzP^g_MPXSL z`1b{aXq_K>&HBo% z?yL%~Y4$(YoxUDvo(}q5FC}yB(gK~uh8&elr|0u?fW@}7HpP?p{IQbJrby4%9R`or zm&QcO?72$AErW$^vV5E-u8OFq1@d;=c+GyL)vEBO2{*1Ax4fB_HkNJh8?CZA8=1zY z3*K|d_nnF-k2yR2O?~Ihu8y`Or1w|-+nuR|j<~z8v)gM+6%P`SgnC?jH>baL5O~lN z^cF5`0Yw|_u`beOT3SE2`Gh#DQdgrDVPcT({^o7NT)!5bwi1kG!JfMvg7UU!EM0$3 zosJDwkmqjNxShyWpKviOTzRySNSwW0yxf#J-Zr{yCd7GPH*WgQaoZ1<;%J%HPv)eA zmo0AWpO$&zkFL2b;n;Kh6-w6|(o`Aofzv>zD`D%GX6dPF|68Dy0`4OCysB z#PyJf)w}MrhYP7~&LWO82kl%1#Y&-E26yaKYY{wzZQU9eR|=RoqJwr{X+8HI6q6E% zj`wz}l{E9WlNtEj&gl*TbHS!(>q<{$b0c#Ck2{$T*$0+4aEm0K0_-?B<*zxdugg{6 zxy0W%T%_j5x;j_6y7LQ0R~Qx1tqFsrUN!}L$b1}R`Xf3zRhl;}Sw~TS{pLi#3W5?< zeEqw>29P9ou=HVpcCL%3#wN^OFw7Kk=to!WZ8ohh zR7i;(eQ_AHSm_0OaTrmF9&Q_AX>Ks#vb-`D688>i^&{9KM!k04)IdO~Weu7hq7ICW z`2Z|E07{vOG03U}+VdJYCw&mx>ULSp19mC)7H=ch<@fCEPKc?uq1k-jVl9{=2k6kG zZyUW63xgGyMhk(x#-I53oQqi^cC`t;0c)%Px3P~QRcN)Q%+*~RsI96xkTWe-rlr9{ zSxk)D?w&XkudA@P$7CV$88cL}Hf^S?*i?KBuuBD68;w%vjdtVIKsBT*zkoSKm8k!V zmuhIHz=5_<|Kg<&W|KdsJjaImWtI$V{cLlIduvU($Iv-EYhBQ=u;yI?Jz^?5 z=p}Tl1k&WSr)V2Uf8W3TU4l}h(>2vJ)~I?J`?fUKphd1$!eRRY;h|cwDnf=chi9=U z8E{DZs6ze}qr0wMqyL4Vv^3c(XjQWm_)!Ew1W@Nh(2{Vg!k>5Zt9qyWZS5zDf^m>U z@VD!oFl^iU@2toeJB{ic0FW)ratc%+uh2v(zBsD;Fe2Q-D0wM! zzv6n4{&}A2*ilGN=SR~*$-+foH9&y?UVv>34k7C!cCfY_dQ8?x{39@ZehD1VXFfE3 znG(=)ApTSwfJl%Vt(|yndLbMU6>LhVmfc$upT3^O-H|L^K6f00a`Qyalrm^5&dXCk zNk*Dx%Hp=ERCxI%>YYNNlE~VMb^b>m>fctp8HL3k0oNzXS`iAw`5_e|jb2KYBok#@ zm`JIg@ZQ)=;@+3n)n*Va*CT+$=mSCdVFA3AzF&GoKX{>V^P;u6CZy_}?% z3ag-x`MK-kDaqReHA4(ThYAb}McEVxDTy%5W)AODNcL_+=Lop3pXxrTgE#wY6f*g; zQK7`+Rr2kPfgz31dhKb{w-pnCvA<5U2q;@9ZF!D7tIT zSpIeMzsb{eoPUw0Wd9;hr?$qW?fsRgjqI6z6F%v7>5ofMBH?yNpBR7(39m)sI+5l% zv~@?rV&)~wHYpoxgFP9yxAT0|HLU$NdHNMZp7xMEzJhpQaCa#UfQJ)EJx#5^-Hy$d zgk^@H51o1V*6WXkd7HtctxZgsegga)0@_qMExojJ=6?!ZxL^Pi+5kI6{!J=zoeCC| z(qxh*46Ao+5@uKC4&J2!_+{X&<|m31=iS`kLOw2n8c0iRf;5rz^V=DGslY9>4Q&H3 z+D0Ud(V(4BJO}21pGo*y%iaD_n=Nk2lu4P#w0d2G_MIxVZB(NeH8$NUSh}YhN*M^S zfa2A~QJn?}rF8j5zk3pCg@5MT!O?uCcJ_X17ne?v7D+6IZR`3(>kqG6ek8__4^DqB z0@b!p!>LsbtL|UKSfyR5Ljei}I}{;WFtB86DZSD^{YNM@>z@5xJnJ$_?~6MpVsPa8 zFg|8*L>u$@#}Oh4DTzUO@vWw!E+8of(vK|9FRNnxI^y#6x9|?xWAL<_Q#h8($7l}Y z41!THEB7wn%k2e_}MaLv86oXy$g zJ>gi93yDL5yCC{S{e)RmKs?i{4vvJ@U0bX%nz{4LYZ0`35JuyFAS}+tL$f1Rh9t$7_uL&iO)qR$*i5d zg;WC>c6vM@?X5KZ#3mAm88vmLp)o+rx!&?a(hw)0Efzcq?asBr4)KWjf7*&P$vb%-M~O z;vaEJ2(>w!{?63+sc)E!81g6D8N|=n#8B{hOUp)Q(9MI2*!=R1XD$p2n|V|ir*9&) zJHiEi1_v;V!B$Gn0^fu%049ZV7NuGa;=jVSPnqnALO$VKz>YOw;|8uleG?w7YoGu2 z90=tnt?|CEAjzxZ?(gEB`7Ksaoj#F5^&Ydmes6^$kwu{22r7(`EqaKJETi~|W&u zt8FlK7>$csrOL`eM5gy5bmhM4t`5ebdl99tiG&FfLQ!k`ZX>y1mx(XRQ!8t^gMLBF zmgu8jql2h;Z{ULTed}mp#7>MNDuPqc$zd%Kr^je96Q`Ga_w0OuxKkN7ejqjLE8^bu zP9m~rCV>84WaO-EsxF@166hWQy#)9xh@NTtC^_x!o9vFVu5{YQhYMJ)EGG4V*}M87 zq=_kWZSd^0ST{CUd%=3QW_YJhHy5wEU+cw08LhG7%Ezz3JjWw$cD*n2IG#Yl+eQr} zBU{AX%Va?*7WhvLVFa)84qN{cWZm>hiV42*FAwP>M7kYySg75IpSwP8W*nJ&42h1t zj312BxFBaEnr6rKNh0j;P~rDZ<{1&=I<}6TmvI4Yt;oA8Jd1k)-y)&;z}K3%qo5JM z0Z)R-PVcNBQB&i`e~6mKKd(0|UN{-7M%1uj>8rq+U$+Os6t`(&05{6LyRT@RJf#jq z-NO1-J>~-;k?6%psCqJ>lb3`~n;p{Zho!x6eCpGC_8KU7*M1sFPGmm%zgLL&tyS0P z*_S~pe`~48m%*TWL>4MeVaZ3q?jAJZpN@DfaU{WR*G^K%+-xyCS5HN>5rumIGP=IIs)3dLvXGidby#sr6z8pl=+6kfV>9ART)g4KHV7uD= zF!)ZX5aGV6{JsVg^G`t&w+18I1*jJTEd$tGv-k(Z1h@Sa{11p}vui9If9%1B5}Z$0 z&54aXf*>q_amG#%heJ)V$k<2Xfi?Z8$%TO|vqVi2M2gZI38I%fVf*qttf0k16otPz z{emjLN)Y4|#YR)m%hiV}ALi~Om1P3kZ`B-Z!%FgW_L>K)BD9M4I4J3P#FQb$=K1qv z5c9RX$8pT--ymk=|A3ebAP{r=KS9i}>AxW6(?1~Qyz)OFW({#$<^#|+7TSPQ+8)gX z+Z2Awh98CyLvjdx>>8u=vr&oZ#ea;pl~S{!C-W-^QeKD5h*B308S?@CzJK}xK;RX; zA9FoDIk^kGReITN^wq}!WHo(|ezaQZyWuTmEVZ(q0B5yTMr*16jHn^*{MwvRkyKZh~j1gU) zD4#2wz97A=ctR@N5?!7Gn@V8BmhQ{4cqhW=cf(&ac3)~Y6$NZN+FDNY1!Y>(OTE{M zo0vA^nyT!-euv;af4M)`_#!Ck>F70g5@M*(yTs?g+?_}cS4dIGmX7U&FX5fgGDZb&Gn;U54(E|*7fO=ekbpmtm zZa^Ruw6KdKK4kZjRzEgG3zZ(Q>m3pY;F&gXXCcn)K%&(Y-m=)1ZGkzk_9aZ>*bE*A zN9H2870+f7HQfx{0TK%lRzY(&4fJZbazhmOCIXHV+hjluY{U}R_a~^f(69PGIgr@i zG>yY{lgQRFb(N!m7I*5{WH>c_bgk~!o`_wU2tnlQSN@N#{y(Uh<|0MIf&;-8 z(7H~r5-hsftyTydy1(>ACcBo6#)U#_ucdy+nIttp!b-GFaV1#|H1suyNSFVGB_4>b z;yydD&~6ebh=Z_S2}SaQ1;}sn30KpyIw<8Qbp1_F=sb#weT2)X^})TW&S$zQC%6%t zoLrma;q7&pL#1|ZcI&G7=kc|)Dgvt9!+XItxQUa{2@R||1cu7gfvF?k!Hp4^tc>h8 z{;cG6b09+^bUeTrI?uDN~W5lr2~ z?f9zPui&x;gT0?WgC2Jm;}hajD9G8x;xRGwX+MG@Z5rjMqtdBG1q0Hv+4;mDGDiG* z2Mer>In(Zf#HnBS6V%VAD2$PmS09kiw-(=b-)U`@*G9hntA{UrYpHLVrQl7GYY7_R~ z@Nj414zM{uK7&s>`Q4rgr3a6h*KL&0^^|VatM?tA2VvISww;cZ4Nj~rdZ@|X46J#+ zD(tqClo`8`qHUqN06i2ETPe ziVDymwE9-~`wTh^fWtJtjc=4YcGUCjza8M&eLK59bj!cj#lxsJIn0`o0^FQZ}E|F^#;nU&E6k7@} zXXy7Nj;3^H2OO?(07MHXQ9m)y->|jmWE`r@1XJG)C{q=U?^ZnU)b0c3{@H6&gZT6D zBg5Y)>ofkqJgA)m#bxG@$Rw5-tyF!!tO6vVhsFbN7~>7pdF+xI%XGM-?jY5Csi|O! z>!l}q74bxwZL3@!o))@gnU=~Fj06xW2}Zi5??xeXV4SK#(yX!up(6+r2Zur-Jz-A$ z`h2(jl`W4E3!(@6B|a+mS{N?SXf8`#`4emMVB4y@)zo7@bCadYN>X4Y*q7!K#$}l& ze|io;psVSG;{r<4?)=}+mGB~IZ%B7u>2crn(b$Y0hmsRW{Hupe{x(bA??n;v0!u- zFQ=v;lkIvH=n{w3Vw^y1MZWU0%|n1L1?g8Y-$D8;>mwGsr}fk+7mWeOO?SLby{uCx z=yHxHJ-RVWXx&-W@SGY)fsW7DEt-l8mem*1Op-Q;pl)UOV1+!YT{RiL*xT{~X znMY&C8KrtM1btmqRW4@sfJWYDM-7ddN|x8sxT@7kh}{Ks9`%SSjdJ*w&Y~Jn`dwaYmbKglQeMBeS=tYH6pf_grGF6B_1kuLU;czWKJKNR_ z+ZoV*L2fHV_0O%OB8`2Yi{Q^v5|5+W)Ctd-PVIy~MsJtetkL;;{19=OaxS(j`6vdx zFG{(!r479w5#p2m(jTzwzf)D~GY*+N!W?M}x?q!G76w)&6*_-oSOiae4e!BGZ=XSr z%|kHAa4Jtx83k6me8L3~V#jIET;`C3Hcaodab0-|M>O$3R-r%}0Ggl;h$JbOOZ;(^ zzZ#gaK^s&-Fg9z92c$(6WXc#~aa@7=P?&62w47Qhpf{kx(#zITGA?Z3y3fevP8>?7 zoN!tE4ul00jJjXxerp*}!stXuQm=a9|7tG@$^6tA{Y>TAunsVh$c)CL0Bhg-7Ilu7 z_paZhQQXXGMn$9)BetuiEW^w&V&;M})q>yH zd*?1*578LG}0Es6PbUD+W%S8 zmIBluZQw>wW~uih)ncTED=%ugA2@rc3hZ&%vh^FPt>qYeB$Cw{v8{Iv6D+da@F)|v z#2=nIlvAn|!+vL{yTo`IQj0Y~yAK6@*kk$TipH4)WrJv8Qe=>m3aW6ENeU`Ui-&n$ zeGXh3Fc3Ktp?4Cl>8%#-j<0>Vf$kCd?W?N;L_h@HX;^GF@2TBFMm;Y2^W71TE?TXD z>%zFIw`b3=Aqp<)&@xJ)3Gh7zYdo^BV9^H6L7#STsdJdIa(pbPNwDs6Td$wCJ*abN zjoe8wIq%;la7DX4wL9%lYJL8O0OF;_Ho&X?_+6CW33mKHiYj|xLz;l7!ai!Zeu?#xvI*mLAzPfPe$MebiZt0_=Eg4`bYC2gD8g$(E=zj|Rr3aRV;EH-zwHlk z>U+sR1Rh}YW`@{mLnrG@O zTwYwT@@*C$IY^+$1J2y{f#n%Um=CRwqHS2ByyFYWxX0wga$5NT49kb61f-P~+YC*y ziP0aS{|a=iS^q>!#R4iymXpX$X$B!axUWsCY6|`td;Q3_S|i!DrX>Xb!2!x0$yqYd z(s|^kU*nKR(zMZf)PMyyoudP((FXEb0%GG1H%O z2j4eU;kq+cXhi~IQhVfX^>MM8C;kiRNBIZow-CMx<{R4TD?&iz{4G-PA4orV%TV_V z1VSsYvH%(td;{2308If3C)h85o&sd3IwB(kGLKeuln)!h@}bNQcrNU#=pL_@!Lf9O zul$AUzxvm!{{z>Hye3qbk*-G%yYX~u@1O27RqZJ(NQ&Z={y>Z?_`F|*bAd2q1c16T z16`#t)9Ghgy8Yc)sL98meoRt4B5L=3S$6Eis`PJ-#4r?u_R^Sh4tBs*X%YH62_x3Y z+2K<4Vq)Y#6-n?f&{KDQA%LRe@KOt^r1o2)^}E%|Wm16bJRMYruJTEewaWM3uDd^M zr-{_93`kD<&fc6ddQUU4?h9c#LKdH`xYOq93FV&)^}Ed#xo{N*AIA-SNYkG=O8`mo z+~_|0K7y{$eaAMw2hD)}_oT4;3=^8p18sW5mEk5`g8ri>V#%p$`!k7<9CqQUn4oVK ztmjm7f*O}#X#~7Z!ygjTlZ_t3jvNu#U8D%ZWj?I_`8bKTsUows7RjPkucq)a0~yj; zePLDIRU zi?&Vz!-^gx6^v*GxxY#HrtlzmedYUfkRoSYNcg~wj&nwB+pEShah=XdN0a>^#Cz$X5k~)$1_JAss^3B&^^;K__qQEhNmNqq=?p0ZmvCkn|RWjJ?(&N(H&~Mk2K8 zj8yg7GrhR%sERzl}g9^y{=*w9H4Kqeh z1K-q$OR+&Vw0MdQZ-%aAwlLr&N1HIIdWkSYu|NY)W)aY%$p%oEL{u$dT~I5;NyzX$ z`ip~E%^-({*B4GgBJ+-rm|6l5MQhz~{RGdtUnLCCEqzF};jd~$OK4&JFyo-MZdyViW zVIC(sl`tU>1ksupCjFFDo?QuFLv%*VHUa(%vgcPmDc+Iy+)XGLCVX36m%uP-+6St%eeRHp(i+KT6R<)){ zdvpGX-4V(-?5j>|GQf`?qWR)1$M@`=MRgr9*JcHFD@n=ousM{;ebki}nBgme?vRDY zeYL@7%v}(xD+0=Y*5cZsI=VJ2gL=2t0(${MWLTvzmI!-=iC4iVU%YmjQT$UyLYsK(3PO;A-8pP@rxsZ^{Y! z${qq?$qoBQ_WEF4KjdF*@&m=M>@n%;-hEMoLhBuckr?d&SXms&yifBq&t`Yed5r9S3gKD&GkSlkn%h&DCo)nf^YTH z`<6ANRkh%45!_>2f{O9(*RVN{0I>c5u-|dDTL0nnk5d2i?)W@o>@SHX$Df1!O%r7H z`|*z7SA&4bvOeA8)D9f2uhTdS&_Da5OATm3;)^j6b7f2LUCRo3vX_X+7pSjb-U)nW z%tXbjq!u(U4KY&MQrEYr-Vd}t)$iH#U?NDQN?;;Lm39D;No`{WkJ=ACDu|7PD@EO< z$?e6j`ErES=y&J_;%Fa7xPANjcI+ zB(AU75ehUZ!`-SL{sr{6{|o4+9tHvZSAT*2-id#Jeuw`Z=wHSANu0D@sUyjR=dOfM zdE=qAR~yC`;$ceD3V}%c34CIMcy$&Fw}%hV?2zsxM)zk$v67+$Yqs$7+iq1AG>_;RTZH$q$CsIp4HPGWablZox6BE^VMEnByv$0iLvBYSb&NM zfHd^g!CppeI(om#tH{5FqIvkl3X|f!Z7la~%^{H<=$rA!=fK2)T`>J}Qb8AD&3Q{KQcJMuFWh+#V87ahiVN53d_*&`xuq&YSQ0GUyWu^g*vg0Ef+`_k) zZ^S=b*dA!xf(+bgyZk`>J|~FZ*YZOG`TKZxq{_0PksyB`*o6;+1AuK1ro-_0MZ$%d zMuypvvx6&X+1yua(2jo;*jcj*;`ncB|AXUy98cd1*Hx|79`72^Dpsj)wsEgMFZi(v zGm&k$5)TWJm*Z#A266l#So^;?en`F~8*mi1x`)C07jR(! z$IoJEYP4=CD6~||roszK?MwqyPSBK_j_B_P)_-&So&Ux0_y5E3v;5`we}OpupEU@# z)pFY)j^E{&2<3k`ei5e9gm&2$EqGdy0!)c_k&@MOjd!b-EOpvM0&5tk?@WYj_~DYb zxLcD#fao~3X4`opqN=^Q!KdS%=gIF)7nMx-z{|DBaK-nR2@S|cM7rrfJqo8c7Q(0_ zmh7jA!{tzm$-jUN52)Qg_iZKKOn_3F&EkV3lMm(EqSOFCYQz*bGOn|kT_v-8Zb)9$ zoBeat!AOF7wG(F+&zW7<9fSO2NI>*MgT!PA!wjl(+t zsP}O*mP%j5kC3x%gfSB2ryz}8_!S4bD5?o!5}%i(>7 z_j&Dg->ahBho%1d2IrRESl0Q$^E1zW@c;Y12;l$R82SI$7l{j)|GyX~ix;ZI&nP=M z&DyKdELw@PvEOi6jeHsSdVO2C(c0d21ZW3%xiR3sJhmMSWYKt095?0nHC25*4~OP& zwsYNEf*Zj3K~CLLy0NC%=0SEEqghqC=iusVW5Cfs^ktUg{QqvGOo?^Cjsor8yiH9j zK%?t>Nzl|95{=2Bseu89-Dcxtnra-==Hi+?9@`<3&izhU#3B#7ljA~bo41dKy_m=A z#mi0wrRT4(@HSVqQL|liT@10eN?%BbnaZv94xsN9Gznnuu*yDPuf7uB^FB!ua9Zf7 zKz?}=MlUfzL_Tr;Ri^jLw5uBe;A7d!aI+r&j$%%lAqf!_Nv+U;6MZ~-$DQF#@W2z0 z$f*Cn9i`u4H2WKsEQA@=P?=Kfz7LY-V@p^(_}gR@ptVFjWULH%Sv;X`QB4xhIq%6s zpLsbmn1AJYC(*3JIQ+78HUwIqWhZl$%PW`%IzE0P0n{6P;xA_lUo^5K`O*vS_;DOL z%qm3niv4Go^Eh_mC(26j(>GD~c;)izbVtQ6wQ=#U7>5&(+i+rE*Q0her%#EoWYMY7*$eY6Y zxgg6(nDkOcble>9lSrQZDfVQr9-cMt#765SyV9WXwcT*=2eS3#)**V9{8`Syam<54uiWzU(=DDtvDI8hR|>8dcsw}r!#Isk*|#Tp^G`uY$lbtt3hQ0wZ9rV}!%<#nuUnuA=Xe~S1NyRV=YnGq=*olA^gAcJ+{qV5f#G2J1h?3!I#?uhOw!T7QXl2#3iY5zTfhot zug=pCU+C?dnm*7R8HU{_1@Q5&B!kYN6OwpjCaN^AU+~Z2)l6(PP<@yGDa6XlCf5p# zw`OjEvFp<~X!sYbCs}Nr#TyAHuDTqR3;?Ui^$EujG?F(xkSAewXPs9+kovq1r7NlkcbnX!?&1HaE!#PXPdyA?_)RI++$-wYKWqUL;0SSQ!U71b2_FlUz7Hh49 zbqH(dfM}$8^}^w~1uiIpbw?J-SQly*#T2v6^P2IJz~v5EpMmatd$49@EXM^6GEzaX zIJs1Ul~GfKK}Di(N}WVw;?LBkSsPO1iWM-O6K2oR@V?5?H1Q|GD`+H+z78QY@iDy z28LkXQ^}CJX}VVlJy9H+Wlrt{AM?APnw;^;{*7(m7R@e($$1_PG>57-r48i+_^>Z~ zIHNt)Gb`$-iHvqk(m zwV%5)FG2;Svzz0hg#O4>J4_OTSJ)yy9fBPf3=r!WixEL2!}xXYGbl6E$iUWjq8y+H zr;~Vb3D~=j+P}F;fG1X}hLPBGHPn2kXIb238S*K0qPL_?>C~8xHor&I8LR@7qy_t! zSkonmc)5Gqn8!Ee=N8fgNSb)egGOa4?x|pi`;B}ftp(RTf{tRvU_m?=|Xtz zMYu%3g}17lF-}Brd)PDaF{?V_$fd`kiqAJiPsU$;p9`;n{rz!hw?NQN)+`w9K zNLUB`bEv!7Xbs4B7)l8RCUG8A50n?vd@7Ze9=j9$m+z2fH2=qU2m~6uKw$yQ)s+gP z72NA(RGYjKHm96d=l$IG?AR-wlP0PC%LYc z&pfZlD9Uhnv8 zm7&czDe*IU=u+-f!JV?{%|rbaM0X4Op+0j|+A_#{iN|J!qj6lf*=<2gM1zdZ-^-<|`9)1$@kfC4YewDAxZ09@Rwe^3&=a9 z`HGXJilSt@gNr$}4_>sotZi~;-vKv4(eX#UUzC>pImeXP3TLtP|hh^fZw zx}oZkj{4hkICPTy<2mr1bY5^p`AuGh|3XjA#oMg$3$kIFnZ_w~hspO84r;nYXUW88Vhhw>lJfqW&w9vTikTF&P_ zI^1?^yxU==1w=Uzn*+n`A@J!~|ELWy|EJo(0VCA^kJ>;1oUn%=R*uiY%&ds6pKbiDQqT!*X8oL$OG=R`f8?HK&1ZkWfYu4ldu+#P zX$2i!y1?yHSK@E6XKym%-q- zskSd>B^B@igJ{F)UreHd|$= z*FPIpdA0br6vOyr9lMCpBE)#JsO3VimU?pOC7>Q>%JlYo1=LvT@A?96HwQ+^M%24@cs&U*1e0ax@65g#Z?YUnTUX z*5Akuy>O!dmR@oTZnY?`eFAKaBQP~R6sn8%sm}dz86ez&9E3X<{Kg&jWBvnoxcLP_ z2EG4{J9vNX(g#To;Uwr-Y*PG+KFO51wEwalyr?YtAYo$%~uoX>7%g9fD80C;M@fJn|7b+zJ6TnsoQ6FZl_w{G z;(sIYhT8C2ogp`XE|o}FB_8|!BpyS9Py=u-lINCRFE&Z#^&LysL@55`zoCe!|AZof z1pa~|LTK5EDT)4qA__rJ1ip~KHxLxjJ4*c?1Vw26fg&_PP{d_caNLf=GYEwqNl?yD*n^az%SWaY=&3`)v}qH9&+#tTe2n_O3okaD_0Mv^|5PIlLaYPg)@)i zMrD&S%Mxaa_D-<&mu^W*N8J4S+FNaQzBiY|sh#3w9`NrDBWMms!4&R<_o;}tQ>dia z8VNWEy30^S`O(h9gfrOG!2pKDbe6+6n0K+0xX0}`O=W^u=G&hS%cQujEUzy|nn6;8 zTpU0aaKtAUIV6jn&X@?QaZv8aj+6?yl!bm!}VNCfysfbz-6~X`Qe^3#fzo`gD2QNCOf2fG+civXa zpsQ2r-&6$FUsOb(U*-UaifEjo{x=n&HHycxC6`J4hl&7(e}KXOC{F(u4)KcoHx6O- z2Zu;NE_te>=sIEG0C)3nDB&eb<;QwswbJWc=>xX$43Emt>%TT!VRszuOzYl>Ug9!2 zC?ts9cL({0~Y2R#bs_yDnEzlaP0X=r*=eOZL zj}yK~)8@y6ae&rc4BlW72(jtsfw`l@b-A9>E%~(z+NX+{tPQOkD7$Uv)BcFn%@!eY z5B4=F>(yQ{30Q!+J<=GT%$qg#*F<*+Vn8x8Jyd#}L@ua7DW7imxgc+xr>JcfD6S$R zEM~e??2_;)!ov(V$|pzma{q$OB6IuG;DIy@J=lYp?!u_>296Xncxkpkk~Ip|vftqC zolVWlX_WhaTM>JuMvni}inzCn(fw%6;RxvFyn|i5hP*rkcU`MxxcxQW{j82Md5+9C zU+9v@eyEHjTCet#qON^%Zsb#ocNF*>UB^k360n!ai$mg8)*m?lz z)gV9RH@xfCvI4L{j3Ln|f+&sn^V}a1DVPVH{VIX)JRmtfqu#_cZw@_CkH^E3f<=GU z)2H~7N1B=h`-7XVXe8nXt9MNJ!!$+m6#jOMT4t_eUPi$s8UhZimYh)3N}X`J`HJHd ziKkXsOvi5JONO`?M_gF?(1Qy(pZK9$9xD>vh_PBg4!khS6O9fX)LsEW9FJ|?@{XSl z?Mv(jbdNR!M$4Byr{X|R-{Y_Nb`-FiO21V*sLw+|3n2mmgsp(UaJYJr=shMrW7%7iic0UMS zLqPIYdM;L>vEcOLVu&NOUY>36)?6%Az;W&M7jR38eVQRY=z|%F`9`Z_FZ9Ym+~80< zSGE0-l6-3CThGNNui?n>7LmN&y7qu30cnnx6t8=$j|HoAGnbHjWEF66iF}wAJRjnd zD8F!=rE0pj$(lMvT9D^#PYP3eP7L}W@d7lPmAk5!G=y&0Tv_VNb^;(X`L$bWNf-%I zmHimK76)SdueJ26mKd9+w)Ms49y+^=ZWz|Zi4?*596mY_&OKF{wFxb3a7JtmRCC9x zbL}t)rY_JF<`q|4{whUqY`GDLii{9{*~DW;cWsSt_%cE`fTyav6&2>%opv#19fSv+ zI#u&T_BwbRIIy}MfA^hm7>md$Patao$mk701eo$k85*&jk?)LUZG4kV()u0-?IYZ+ z!HtbK{#CGcEyB~f{nK#1j?Do@?z9PWx{}HFKBpt@0wp?ARe5O+dieK{@O3&`@j zI}q%v`}VR+Sl6vHDKp-wd}S~=$bGiFP)0#NQTBR$?ZKbT$an-oq@OOa_m*nse(bgT z0Y=GvC6v{Z!~0ttX)qk93>+h2ClJa9AuTgMz;gM{%FAm|ILa+nOk}I*vEM_x zKA@tTgMyd6$dW-|nB3HWQg9mAb~E;*ZhW&cFkSgr+OX(>uMx%U0(fTACahSTm=)cL zP9^ra1DYtc1Y(`Bt=E0N01SsSfX7x95Cq?2f>Q!@k)a6*DF_=b_4EwZ!!|+;;LijV zaevOQ)Q_1*^E`Hh0>RlqhY^Eisb2#P$?iwm_%Ti>J?%9(|CcSH_;}T2EOSBKP)yR* zEsfZ}otd$Texr&xW@S^2SkL$p(522Vf@i@%_I^0j?4l5j3vyyR9m5pJtBw-7U11{B zC=Zt(rfTiK6hl`xW@g3AMtYb__<4`tC9epm7}8FcgPWi8MBZ;-J;aprvnL^oZyjZ? zs@Z&s^m}Y)gDCAvj|uZQX-++k+Xiz1)OR`^vi}J z2OmJR*;?t2VO6qrCxd#J@hl|RjiXfWr z^ANJ;tvp0DI99eEVIJe%GfY-2Ybm@4M;wCtjZB>UMkWpiKQk=Jj@3Z_MkcWTMkY>8 zGlTv{CIBF0qM`f=G?%~owA?4&;xnpxwzvo+Ge)SjrF|L(=HxE-~yn$Wz2VJ!&v+p&tYLsB^mv99(mqJz^SV11ScB?m5vyac^7q|aL5uDu#yZD z=Zu&W4j(Y=AKk`q))#kRvI@U5yJjBo|67${YxrB0Najkr`yZ-Ah>oN?1^^OTn1W50 zv{8ebvd<>PFST8C{xde6MNa`5dnYT#B$(_aJ-prEZ+rsbZ+rsnf8!H8f8i5hf8i6a z6w>YUat^)!g-@I#Kx1_6yEO7HfzBoQt+De+M$8Dj(E#Hg>O{xgvB!cRk*gTAw)YRu zYdK|Ar6}>8ip{@>V<%rPr8LZaXlf?U?DpDTyp&bny54GjoMn5t@NRP_js^troo+^Y zHg3NvoHp`>y)+M>XcNn?#i`7AQXD~2i>~#Cx?WyaBqI6xS{KU(2{L!wr2i2r`2G?q z0RM}qxQPz$`G=^WIAH-16&5FiR=sIF*ay zCyT#`irAgO6#1=F#Xmwt^j|^+4h9|hs>ykbRQ>%sK)?0`l9pFOFEx?H@#{C0JbQfV z;*0l^nf;x?I)WNW!IM|U)X83kOcw6Br0Q_VGtTqWZ`sn7iy^@F$0^=g!AM%w0ej$!T%3Xwq25+BX3NpP+ z1o#1`cW^P*@p?oq3rra#y6CMF>0UlLhw1kS&%leWpheJ$#ySQxKH@f>i~7?Xuj$2+ zo)!=q6Pg5Y844Z<<9&3Ga(+x{moQJYd_)^Jx{Y&YE}>n6+!@BCcX`+N@k&nPdJyOJ zvw2ztul~YKuw0Ar>pd+oa~q`BvGXH4;Yg%@TC1A{Ds%1Yql$SqbiGfRDcnJ%ojy&6PuN*Sl@{feq6 zgev1dQFW)tvvvBx;^7|J?y)xnSLI?*<+RRz#9Us$)8Uc)#vi%bYleV7TH5(}OY{=K zTmCi$`1&o*ftMh9bZ?XKlsY0ab32=+u1AhL-_b)3PN@3+t3nly@=DyZSv(id zfU)yN*nr{eA*~a_>rlAGSD_zbm7xL`YpKe1#4Wtxg8sS(_ZfcB(wSvf8hXn4+_4i^ zOg)z^!7v_M8h%2XUf$*k3c3K1tgn$62v7lM-D8=}Bn$^NN5b2C|h5O>Lfq27~ zP1XESg+L-~XaaO{e%uB3&>N4GQ_|3}nHH(lD`0aW6bUkL@zs(Hd|~{DX9wXPA@D0U zG%G+%yci$GaOFf*gc_0F=Xjnj-FD}5T004hw9pT~iimU1Q8ZP(HX|0*0f1i0`}a3_ z{VWYJuXG-y8Mcqu`uJDC9jR=yyAp+oYY00cixDg#`?j`3Hih6;ZCx8PnY#;*uSPt+JdZA~32wf-E)0N}b*X~f9WwBVBOLdJK z%LKj3WivqR%8i#;ED+YcT@Y;s@+V2y7~s9gq1j``UY~6IJdeX{WQUSOen-I=R>b7h zHp#2RLsU80J?c&wl~X@yXqC#YWA@3lgH!+pCKqbMp~YGZNpf<)bk*7si!~sI3InkW!8nC)=~^l#Cj3WL7W(FV z^K4_BGksmp6}``t3!Q`V(dYYzQ6xTB9KKYMD!v5CO*i|LG%Z5aYvmJ?>qhCq<89w3 zzU*3zM6b?ox7M7(cO2c5> zj7kBL8^r?ZgpO0`*$A};;X2%mHBG9?-$*6jJ?hR!bTw`@gEwWm*{UA8c~_zby;Mz8 z_PaCnAzyTa=zKj|rjLHEyWDw<`1Fg`fh^C;DAqHJ1%=`8Getrn=ULX%vcUcb&&HHNm%HjPeWtFGVqa?xK4I_5(K}R=qxieX@C~x!F6j3{x;CQj4$x)6%3ix2 z2EGGXd~1BWju93`MKFVbVN((HD}=IN8PU=eM0iw!2oJ#S_#M9X!;T*1eC~v-B^H;% z(@vV&iCRwMp4wJcf1P#uf+&UgDx;HC>*`UPPzE4bt6NE+yf^V}&pN=0e{)-!YU8x< z1M6X%QU^TxVhp~XZichE2&}Q)@Ud$?XPxEF-J|Yuv0JvH?YoTWQZeaIuo zipO0lo2FcKa$DFMEF*mROT7vVz3dyAUNlXn%q-r(@K6X`fDlT*L#5Q6&dHPQminqp z`7)X8Cnk70L-Vh63LJ+}!c(Qa3jAj&q%Jj=h?PN~$(Gf=KHuN-Pt_nyeYK5i#rWlUE>RpU^$>Fs!=BfF~7qD`248z;gQbz}8HdZ&IW zo8@?sKqWHP2wzObLr4lwM(?39z{iO0q{B*p#7iq$S8R>8e)384$Lb(aqfgILDZPGL z)e|ZXXrDhL^HZVwUPW{JPI@0!7T?6YZ1kK!x4(!RSNs2Z-!qz65H!1)y5l(5l6(g zr6f1q3}0D~vD(uV9y>f?o_}JgqoSUL2J&55Q5WofYVOE2$m$OkUfY{^TYYJjuvaSj zbF&BlT`dmq?%(k3IPOh-h>(#g-@oQv_~zkWWf!x?R+>Z0{hRB!i2o0+V^jxeROdu4 z$2_Y8mCnaBW!LEn){-xJ9r%X14I1$+NW|q77*pE|BmlVrld$Z@*2=As zgd1Kahfwb7x#mNP3Y-UBM@y$t&X@o?&9Sbk`N|pI)fDwwPw6_X4>KUEBOCC?>NrIS ztTho~ItungY0>RqsC$on{Pl`!Sf|VgyF96j-V`+q))YaZf-ZblC~dFeUZLg?AP0$kbx@ zYo%w-5U7~@(pVSV$tm)8Oxah?uwXord)|n{F1WEjuTX`1NKpxSNl9?&6nkHg5erOw z)LXd|SAhb&Sf@z1VCrT&*k-s_=2J?#Nz+U6Jw|m1 zN&5)yBfD%-?kP(W4HU_AdI3wG)>!weif>}2;bq&qe6+&xu_Vty)$40A%>>H{;m!5m_nolRO7H=hi> z3C(Aww^;XUyF{yHRZHdZj@lI(j|XM5R?>_(_p)*1C6YaUFKY$He5gIMFN-f1MN^Np zH}$LS)oyXtG43v63+Ay7Ie@eL+apSHjUR+`n!@@M;v3MLQg_`~2h@ESJm`grVXBGDkq3$s!g5JVeO{$gtutkP2O#RNo)?GI=(NDdyKQ0t8JYvvF z`($s@!lCV=+Ft`;l7Xf4VQSfuDWsz4ib7G%#lF~&0Q&yN!C-(y!v`tFFE7a+S7vBC zAsvwT-SPTVZB;*I`&4dfmTY#zNL<9TpL29>cN*^Ps_RQ}9#V2oAhy8WmAHK|1bz71 ztm+BQQh^@wh7xM@rC@vxWf*|GfJooJEtUO{1(b+@=qC;@AyL+eT;K*! z=llIKQ-pZ>tN~+Be`~jlJsOM`iy@+r7mN3F#(fBEK3S+@T-26*tmDjlkd7GL2HN+v zw+U{*vgOOei|+PT{p8%PWZhUhT@)Iq!u~>5JdKy$y0Vl;=vPPaBRMQs<&YoPgvcqx zxc8_-rTO3yj<|D8QLu4fgFCD`MEjD8lQeGV)yUN7()jc!dm_ z`ZQR>=%8vGrWr?*aEnE#Q|I_E>(fr~T?fH}d5MN=2_rQH@{lY6NJ0)a!*ZjVfWuEQ ziXWQziDu=Eo-mPZL=+w36f0A1s=gPCOgSlY#U}(!Vly#0etV-{ z-)o4>akxx|&+7yyYHG$NnTO|8@u@eLki4OtaksJg7^l|pkMMFz@zh&QF4N#aPBT>T zL+E%Y-*H)+6#ijX zBsuEmT7Ofr;)z->N{D2KP?`)zgKnJ&3!z&jE=SN@`6ZGfQLRv`$iebtV3Gn#yAc0S zwnM2`S1db7ZDIW*y!Z*6f`k{z-@=Qg|ALPLJf*|1^-%ZJ2~Hv4vS{U$JY!V0Lx>Rc z#lmB-#s)r?P*s(0rj8WMdP!xeJ(*gT!L`hUUlP>qe%aH%Voxmz_+h-fr0Tmso_yKf zE4kTzdRi`Js)WicsGRb8!;pDuSbq)`ECgd0hfN9qC-_N{R|S5B*n8>pvcHMyl|o~^ zajhzhqu>bgT&@5h(4|lGel`cK<4oh{nGiKQ0SWap!bfjJ_b+XbK_AfYJ%z(5dn@*w zKZ-W&#UXZL)Ty~?THs#VVRu^$e(|kl3mVUH!9#lw1ZgflpR*=}Qj}A>x-hNrSaH5Y zCRsfxTkcB@x70hCKLxU6Pp1;19U=#~rT3}82Xep8+G_x2eY|*B?r@Q#!K3}52u8<$ z3D>XroBfJDVib+pFi76kf6xL@Rk7&nnc7ojZVetJrRi!82=SsoIf@DE(U|fN(_!$E zPc~R{FH*&HKGK{chz37D?n0mOd+Qf`%BH30J(l&5h@`OMK9Do|M{Uu&prCaG-<#n4 z24NAOi8Va`}gi{K&S92v-~wyK7CwW)>RL|?;F;y^gJhwLYkk_ zW;G3qrMuxz4K1`BE6>fG)(4V{0AKpv_kZ`|EL^d67_3^w({cpUHM`PdF4lBHhEM$V zeJ@igjt}R~UF}i67SifQa!ffr*PB1}Ny2heTkx#AL+cu#aSHROI{f+(P;e=9-pmi< ze~kZ~QlOhSg-B|iiL)my!GnG{$Gv(;jvO`aR?{|Qaly!e|1yOm{9STE1VB0OVONJk za?`qyZv{CuYyY>d~}aenq=(1giS^ zWwEkQGtlMr31eD}IyITi2cd3~LRgE`Z9XEQ% z(;O5FO@IO4S4DWb6#_E{7L`n*bJfWU(Bk>yPY5JnuZFiwKZ8eTUZKwf1cri3U^be2 zN#4T~d=^9Jbo0i6TfF)3sZ8N;H?XxUQi#rDcXF{(nJ{4&7Qkuv5?AmuQUmf6uuihq z?LKY#)P5!ZEG~D{#MK!)osjZJ4ned#!c^wkOK*S2IHnbw#Cwr;E+D^PIjdL`hj7Ba zQi*cF=iKNFhwFE+!l7w-CNYjef)-6G|nL&=25Km)@qqt|z~ zROpPEcGb(hC9;SYXJ?5`=Hx(K+J1%EQDl&3F{|-I_P1wI+gAQ~KCAVxR^gmWw1u>2h#$fbX?=Y&a0g={2Kq|1UNhiT<{TQ#?ul>I62cW2+a6nCJ zlm}==i{d+4hqx>ITeKMFL?3EfkFb`zA(_n|HoobBO zK8&d~K+;Gi8p`X8)LxMTRurw6Y6!o-&sW#AL3A7o*TZU7ia@36e86Fv8wgAM($(7X z4Q5{}DiZ>@*SV6o0kv-|Nrs}p<;F5G7zQ+cH!Jm}Qj)Z^eY=e6-MzrV*PV}#jINMQ ztzDp&i?C5KF2`)b8bWZZhq zq#D=BR_*QmfTE0g?FUxB}N`?!vpu(wfkRMg__DuBO|vET6F_IzCmLL}WAYS=F0= z5GClBH@$pp(~Z+SEhnn*Ux=6hRUnq^-EO`HEC|V9CstklDMt{hU_>xE0yi>&wa&F? zTgj~TG@(tDG&%OttB9t57ZwElNW4f;$M3t=Uwtx)OKc5*(fWuL(@598qf{$(h>Xt! zlS+ZF+wQ=lGkU%;{CNy+Y2T;Yj)4b^H zNd`$hmuWgp2b(6(6p9Nk$4Pp{dPsYni+c!`{Si2f$hM3Rcd9(Dbn3??h8|Mm(AqeG zU6WKI!Ir|JpNVF_FL{8TEX0yHv=-o#Qe!-}^Xg+vr7QvXuK~;TuNWP_)GSvOI=1d| zvd{xv3%69`6i_MJw2pgve+_i`Lc8hdz2+1LXOx(TURM*e%Jq1>MkQH#$oL6hJb*+725_`HQ1w+XsQa3>6e$7IVC`Mj`3|TQ z^U%)^EJuS;Q-eOc0Or zaF3I5bSJ_RgeLeD>sPU)2Ue+f387j9boc;`2f(o$+kJNR7Q@Qo?Fy|;ahf1_cRR+h z4-Ph6y4J_OKNR;3()w!wPvy5s@)hpqHYq3K@33N}+1^eZ`!O}8?^}`)h!sI^a(`%; zvms|qHw|a)mbDACYkdslcXS-JRt#_J(_Y9)0Rq$~B-)8humfm<27$>V+?-+PT`Me( zTR>Ud_g1HfLJDK?Fcn(_1BXlIxL6o$>efcfnX!zKg!d4p4pVM~jAynno^*F2S&Sm; z9UN)T0t+i%1Wo;JN}n_kF&{Y#{O%xbTuc^~YkP2p=WcN#p>!#{aL(CJ`{a4@55yu< z1sBx4n2h1mq6`&h^(;G2X3^GY@7=4QmQaO0dkWWFQm$5hXP9FhYq|n9Aitvov~)oF zAlz_Ojdu0^w|h}?rfS`PrshR1pTJ!3x~hN+YHDRVfDy*S(DKo+@rsx0K$?M93jE=& z7JQi?Ta98w?-8tZf!aj`xpy0o!vy<0D0tC>Kec&UFd}iSx(3U3gvqvG8)d8#ek8`=-|F`P(l;)nsxWayj4>(!Y7ULE2;m0 z7?Kv{pujBRxjbTDY3`hh-+oDRht*0uZ_TSPb&ix#0Dm)RCtDdgGFE}fU|Wfp|4{ni zYLg$}ys@XezDVy>+)4+PG~WX1g_+gB`M8{fRjp&lzOJ(a>PMK+36-Rzi5%I(1q5`6 zYtuSct1TDRF@C|&ZK-Bte{mbatCZ3E0dK9e5xD6Vj1dI?c@J-rSB-5(xDmWxbd-k@ z(IspJB9y^lV`k5&8X7adjC)=Ac_jm{psNoP2YqI#nZ}DQA1~L%9iUC(*gy>c4BGCqy_QDHytE zP#e4~clmD#P1_dBvr3!#k~PefAx&o?->aAVO_Q$`(fz1lqG^HVK^vuZwRDQfYypdim?FB>2486 z4Jl*<>B9gM4%u34RK=xP(1-vkPfmdnm8P6Tz$bEYs-4T3<{gyetZJ*)#I0Cf@3CJh z7ehxEd7voHuLDIhH8Xx z$ig`P?u&K3q!3UmYUWV{X;+};omU>50rj?I?qp$-X(*$m%$|CHbbdQSN=hu`YgNA* z&JkUR5S7}WETZcr<@mPQl%S%YjD#XQ4}-#@bNL?WIi(6!)@3hb7xAdPJ(}7O@%Tk$&c;izeK|hUTerhJtpU`yEd=`f>M{MdJ@It%@_*VB zz(4jx_3FRviH73B@~>QXCo|O2K$V0u{F~*lhMkk67PS=LTbq~1(-LG7vbM$+i#kAW zCDrE1hd(8%&2GzHU*7|`@K2ryFo;P3bxWg(CZ0#_-pfV$tyn^Kw%WiuoRd4dv&t`` zZw~9N_iSG(DPAI-?@wKhZgapZd?Fo$Pqf<1Cm77yX_ahVE&ndN1chJzqwMnWB(=|7 zRIRO%Jl6$zR7a=olu2KI)-L<`_Vr(*!cWTu@xy(TKd1ulbzj~=eedFD1fC?mBW3k` zcsL@U#X?OvxmWQrU_)r zNd+V%Wu3;)(Hi4%*@O}v6n>(C<|i{A{k5Pb9|(qz4ioR`rwn=$)1Q{s5u=YN?Lt-nnQ6a8u1;CriIkwrkjgY7z493Bvt6PlE=gqa4-afuCt z`n@@ke-k~rV#!L4fXXPG8G+y>li)I1W70fG0P1o=;{g{3pb$_vn&l?-S%%=iI3Y3b z)gXY;oY2^)%^*)g4=cFX<}Xj;1X#}r%?^0@8;D5RtuDPpt$4rB(JX%SGkfb;_@;^Yt2JkN+qQpcj?6(hr6Dbb>0TG%dr0r^-mQm)&LJt^bH-=PoO{wxMnWVBN zG|iZt7`^6n`Kc6|Zyh1iDB;Oh)MR&meW+-oQR?0=W6UY}-pt5?GF69@Por24q{Nu3 zwN!oAs;A>g$;we@6gYxk_KU;L;n)Mz#$ZBMXPPLepP_2Cm=$w%$Y%Av(Vs_=w>C(Ku>2!LSpF6wSdHMEWN+!K_f_e4IBnE(NDtJyvbL|gnc-V(Ro?|DbUyhV zG9142JF!0K&{&gO)Omb#k<7e-slERuHLKt2*D)!HZ#^G=#9^ojE;q;#(zN-Bo>3E) zrVbGS_0ul`)^!OrIiL(5#Crf$Z4v~QLfOvs=FG1?F{5(VRIliMYWG2QThXaOI1W6t zMT)Sd8y|jm(C=WfaD35FiOa_0LS*svBK@r9`1if7YS%|^!W$(@Yjk7UcN|Aq7bc&+ zjc+vtp9v7x>yUB@Hib^E1i>{)zV}RuJ`z>%+5Ei(>r%YwiMA<+EhOT>Y*e;p>3L3xpzaTj! zXG1<-7)YJ)gsvOd#vFj-Dbo?(1m9npV%GSgFUhJ{Zk*rq+4TJo`qC7b`vTSfV;u1o zdf03XMd{jKfc?>w6>xtQMtk_-91i;U1bPKh|EMACVIZFj=3Z%;egnq5g~eFG9Mcx( z9__mkrpjR=9ij}F(C^+^K)tJ3-M1`s5f?CtO|_;<+w*~!c9U#vh&82Y{WZe7#gxR^ zb17v}C|vNw9{VSj&7ZKL4`V7l&Gw&4Y|IU1ab@fFA>YbUvq++h!BFtixE9 zwetumR)}BkGm~y83nUo720nT@dz#SBPmR~xy*`}|57SSK$e%XJ!B}9nYQnb4BXc3E zy$MmeWfPbfV-U5DO7^XP>k%Bw+F(Asf^$Sa#Y49^z!9D7dNm=)?DPF-o7sAu?#mzF zUvH&CVDd&|?{tUE#W2GNW0qtEqosU+>0d}t^~45F@Rhr8?z+ zXnfE(Y`f&ppL58MU$;u3=*&S|zPjkgsvl3Ej}r?Qbb84@JybNe8a0_FG^+Zg!+5KD z8YT{M0Ch?s7_lW`z$7KWg|wTudDicKe(MoEMftXm3Ct>mpaL*7LPCS!hGwlZ1nqB7 zI>JZjNi)JBaa!E zJn&B}zq-?{sh8N_lqJFwHDl~p%*H`z>5`|ImvBPp_&bu|iA9JCCbm^rLY|@xlazDX zs)ZX=ee57GfB|6k&xXa^XJqm9iC`|9Zq|^NRQ4wNFf$zu6xfze!&xa&A``W2_1ER0 z_enRPLkaL5+~riLI7Pw7$OBFA$I+3#=1T}-K_}!B`OlAh{}H_r9faOP9u1>F*0lH) zPfU&+BtLsbBtf!T*ACv-_JtT5`X-2uKR6iWHySwZ$^rzd6g`=sJNN_yW|zDLLP&@M zCf$kqK14jz8qFzTd&KcQx;Li!HG1uCDdPiU6)^gh`w#O{#qn^5ZKKf^4F^#i#X3<% zq?)_Iqg4Cf8f6EtS+*m4Ni;^9DDYVJ4N6WRVNY15;o9B9VMO1_H2s}fM}-gdr1Fc5 znRo|&!T$q15m+(~N(X_u$wZhpeno)-AL<%iG?2Q8oK_HQbF^amq>3X&u{|^^jF^yw zx>bB2HrW!6Ca|!h)teMur%{w)UhDU}5)Mu~9;zILg_8(IJ`1X$!aEe(gr3`Uj}+%s zs#e98npL@+QZ@mq_FaSdVbL^?@DtO6_=XD=%Uw^teK9>WTw$o6!5k969o+rs+cm1B2N>>r;TH69V)XV`?Hr=u3xazgQz|`Y|>2i;$`;RvC6L_M-4Ya?9p{0Oj)a zGHyOYRclJ?_Tsp>s4*@{@x@Dc{$ugYt-fq|S}#BYokrEFn?MWxO^ab~m`&x@^1GeN zs$a8oK=3|A7P4|_aG-7~i`#I9P!!fq$pAN`K^I9cU zYFn)~zrmgDNVyx9 z*ckfIc>qZl4<`nyFv41d6Pm2N`f91;kCgOdU-Mkj(Ce?d&pb~wjvpTgs%^nMyErsHovVZql++$uD#-J!17Msg%#1y5inKHkXD+sO6GL;H0$~Wk z_sb5J*()j4HA$;lAvR7y9tm$i;m3L%f=QA_lS$lxlIFpSRfk|B(-*{T4Im=nBoQIIbSKYXG2Fn(!gVQ4Y`@VRmG{CJb z*L2z_Dk=^xd$_1L3F2(D^JAduTCY{@9~z?=)pQuuq)@5Leg@1CDHgOYcKroybpHcw zxc`ARzTY|l&bQb8m$bq2TiOtd$YSM_NZs~H9;GOS@JF>8aBnm*4DmJo=?mKgU7;ko zzhG)oD{p=X=61x8)j;Qt_@ReGbb?Oqp?va7UzHBpJmSYqx={39&z33SvS66c6B3O{ z1?V6&T9Y5qoK^Sh{${i@H2z#)7g>{Fk=b*4ps1sFe$UbuZi)u@$F(I>;CKWijc}R*dcV54t3mxZAd=xDlx~;(y%2HHGU4a3XvZ2eUkATgfI^7iZ*p$&HPllI5vwg zSk>!CKf?TP)ph7V?np>NQvVV(vc8BQ=tY;h%G`Gl!C8Ca!GY_bR)u*H+fR0vSirkk zC>p>piKXG^sl$YxOi()V{g-BE-+363y8y0F?RYD8#cs%7Ji>}IXZ^4{O3R8`HS&J4$7L{=V8%T;7=yi05O)-0LumW()tJxSyWYgDxz_ zZ($Qlx7AG`P=6j=6o77f|I?FCl1DZEP=c%%5>cw+0FD`}#S{-YCq31*bOI;i)&70K zYD$es4)|QX=~6&#FhO=s&4+15v6l1WS)-jD^0NPrxVs99``hwBk3(>G5AN;~+}$;} zy9aCB-5U4c?m>bR+#Q0uyF+g0f6mODnTK2V?N)VFS2Zs@{ABO7*8YA-=~5#4l9_6- zux#&mwP`#V;Sz&atOF*ha9M8yXkqlIQrhZvh%DM^;jO-}h`n=;6LRFI!YURU26zKZ ztJDl#Yk{ME+6EJp6s@5Z4aVf*t|-~U*E>B`UFwIfj*hu5*>GB?e*PGl3m93IbQUheydpEz6IN(t(1jbwTy~-zQ`xf^{Rm^e z(@%JBix+?Pjxcs0h1$_GX=ndRlExS?96&CzObDEyh9LknR~W`n{0^MVM@K15$d8hA z4<3^apu_?#lk%g8??_Md0)DKQz~e~GpH-v18!Z}6RCRsvYNO$!gMmdNmaMjlw!VWw1!@#7qV+Kuu~SYocQA^g*c_5EucG8*olj{5o1u26#n)kZ>(eD>A&t5 zo3)LjIL9k!m+h*9AGYMxBq6&Z(Vuj=7KW`Ch}fs&$))|ja0ig?3Pu?sVhwm$4?_Vk z^#6E~9F;h2FVJ$d{{K>d5KB~iMU7@}-it1cm%+b-vSos1xE^d_!$s3A&k2R@AU_A! z{iG>^(LfmqnWz844WaKwl$)`_9j^2TIhh(|fl5qM+ zC5?nW_ulo&q0`iVDL`^ZC@O#)cG|GLCgE77$FKJU40{fdDeR7<7BVhJ$(cI;#kunwxsE2`ZxTKy}_iT~GpRGL46{8R@Qcg9YdWH&J5bu@j9VL^1mcZwi!u?x2$1LE~urBypB>IV9*2`I4aB zfaP(EuQS3Nd>n&nlt`={#BiF9i73gQ35+aJ!}V{;l~V6A0=VzM>Rw)^^mKRYTaqqY z4oR}QGlfC+D&XnwFM&_}qF(kep|t?tyo2&?rRU_vo`yo|JIxP@W|Jr1P)PjVSl> zKumjHu}Emr1VH~l5R7kBsVJiNRdu-v5I)cd;ax^*#w$NWwC*^bjs^lxe%HWWp!v|p zBt5IO%x+9nD+qaA{qU0F?MrT^D1QTX+X?L2qa#Yb{eWDpnenGT9-Cg@l1o(U{muXC zBAg&y#Pr{~NZ7jjC{`HdUtOf2YX;40T#do-3p&r4XvL1OofFtm23g0ycoEQ2B0Z_# z-@M2k<2m=gcoCQX#fy|(Y#jbu7ZLa$T}0tux`=4rDKAJD0WQ%&QUgGE$m9amm}M&O z1j=F^%GP!b8D2p+^}BxQGPzzNcGTB?ea<;D^I>WSF6S1L}!$O&>`AxajPH%2RE|DTZ$ni%>yr*P9?bI808h z=qg*$C@*aYSx9Mi`P4VQy5bTswquHR(VP)3+4e~OU8y$?w?-w#NT_FJd1$9aov4e) zCoDkC!w6?!2`4mKkA%DIT$pC2aYV8!h(W35QvCf}+MqQXcg8|qu3 zyJ6w*4+^pa;E>gefJ|Fj);edo>n%k_TpsoBkWJ}QY_%Zjl1mvj;7kT23FBuXBT2;{ z?uT;8qlml<#B3<92pVR(O|Qw|8SDL1ec68YzS9lf!N+qfAKCsuscq1<1wQ>J!LIq_ zw5f#*pM|^&>>OfYZW4Kgo^va|Kk-D5u8bMv>w3Oab3|BGD-}wE>S&qud@;JJI=4Ca zd(yk;O3hUyl~5K26Y;T>0kqrKHWJ<6G5_{V`nR9{k7q&wisk$t&xHFvX9ZXZ3xx=n zy;b(78KdN-?xhZP&z;LYA^~nnQaSS~-b`I>=OiVc)=8Cyrr&+y-K>XuH^X-e+l7@3 ze0o)9a4j{t)G~7`k}JDGl5byosAw zlWn#1ow6t4ZYN=*0kS=R46)H1ik|@>7pSoZkTC%Z=cdFx@?q9?poegeKpB%H0q1j& zl0KK+hA!gI{2e5m2ttFK6MdrzL^Y;#Uh(T$PCTE~M@r%W^vlysW+Mq~!z*6T`hMWoJvRhP;v)~j|6r`~E~>~(+}!@d5C zO<5qfGE+%zmDF*z>PqSTZk}Iv7NnNg$JS-pA^QQCY9*A`Q&EVDLeMHM6S= z!3E`MNvGFXjH$wG<3RwfQ~5OrJ|Q5NJc02t(9xO>!o~H#5#)AL9f)ITISgw9w4L1j zLBC?78NsFh3ThXs2Q|WBU*d>T>>Hi%aQo;qe+CoTb9-=LIj_eh`)}6M%S=4d`A^8v zz}WspQ6>JBSCorTIOdXC>^)Jwv_=?TNEo*}FE4i}c_n47#sTA} z#ikO>Gqd&eO+8RI#Z$}FIA3<8X#n>g`)Ye5vhzqeO6c2FZ#D;&_YO-n2sfcm*W8JC zY((9XAjQp|;g>Wbt%I0s?**`rWZ#5bM=r>{T;H-V9swG_#WLqhv#3769$yp#G1b9v zCNjUS5`Qh#d>pA_qbOx(yA~4C4*vB-R-a2PW?fi13)=#iSuMY3`jB7Y_9jN|C1u*f z{2X6{7Jl^luTS^k(d)tLXKd}SV@@dP^t6`XwE(Vtbbf@0!7JH z=YxNN%4rYqCMYHukfT^Iln}Ygt78OEfIk7R*6u`-Mih2Y+3Q~V$Jsnb`%QAtUvRDn zBp~OsChG2OA^rqFFF7kivTrOI9Am>nnoCbKo|2JrEvVp82vVxjLHRVfrl5im|29JU zG~lW%DncjvI;kv5cO+rId)*(cEXvt)6+&ZYbN^R9X$Q$CIRBDQ;3kH30g&argwmW` zMaac;1(nf*?=u6Gt5}+loU@hF_yq9pyMeSUu*gk21tO3$JXTE}wRPG>$Rg_w=K6>e z$}IqRu{}ot%RBgy_2xRnl@zSoZF*2VziaqoPi_Zh1(k*mQd6W9tPW$Gco~zd`aag zraCWM4%iH6ub(wKz`}6EwFM}(*MrQJRr43eHeBs_bt)%!PL(Q{xOO6;e|}*KTMlsr z2bJ$&4HOsX<;D7=63eWvzM+V9RaS))FSaAJ$IylODq;aI522U=7VuF^yCVv08M9y+ zXCv3#N-t9;%Hnvch{{l$u_a~-aV0Zn&g+zrf~gG_Db_)hG)ZhJ@fst2l2JbbcBK7D zV(7yqS%f-m!61Bfks}6w^tgUbqBMG&V;`W9j!k+7uP@XrQIheTCINMODbt@CMO=$ z?|roU5cS_wqnGfg!8R;%&eQ6K%f!C4lvj*;bY|k2D1x4!O~LzA%Dj=+CKBc$41#)i zY|FciVc2@lZ_F33$rU+BcqHXsP{Rw#BT>VAz9^6*8?xZQ)pYNq& zN4_mEjkH}VwJ7*PqeB$m;R6EwU$wNneium1cTxkLze7k{A*$^9=c#~@6kfF;C^F7q zAa)1axUud5Ok@nZhpj+F{}MSVGX0k;*ngB1xxY#ZyO;(WP8O@OjBm^R!f zW`eZi#%nzH?kT!4)X*b!*BlYEPh=9arcWqG0KI741Eo?wpkgmmQHXN@ne;*4LFUut zp~V@lx#T*zVi<}Ng$zk3preUk%a7uuZhrm9si-f9HxsF`mu!;?{%%t{G6abb42)%JcH|;<($$$fGMZe+bDw}2PEf(qy;p^S~@dcizw(BLEd=#i)3m&)DFYU zw|8M2D-U=Ts}5#sXQ1^hJWw7DtF6tgmB^n>Hnfh}UC!sU%gL6UEIylz_VeUAkXwUa zc5vO4mX?akVkR3Z?ZEP_$>DuXJJDQ3PsS&khjPUoypJ*AU4wP(;qWs%BjX>h4e;)ZSt+9ynnRe|syvWv(+vP(^!_GlOryV`oFS^C(hNq_Hn*y*#|660s!?^PHR3a{RZ>RgfK94 z?fZ)`#6(U`uSbpCdu_STd92T8%*sC^v5{jlE%SfspxcOT!n6(EQ6{}=;w>6bKnrg_ zs}nUX^X@Cw=}wcz_^`Le-lr|oOfX6&p`;BXOSHQCFBb$ZA~%<6W13?U%1^8K^U-s?7_pOX3GLLntURwY=!y zjJ$d*gQ6K0XoG$AHkaQe2#Q(xNW2W`rI!mTQHe1|2vpt_X{Is9!e}$y&54XH+vTXF zq*{WJ0cVD5RfKYhM_KwlIf$!>zIJKq?u@SP5i{n ziM_%nugp+Y`s807mw!DMnSxD_=R!f&wlmDE{BO@C=wF_TQ6NhMr6({b`m-0Waqq9d z602AdRQopD)guYWOY0GhpGQ%4m2JW4QfXfc$9{o{qE4@0_cIzKqICvC{^F$`-V>@Vvz=)w*ODDUiKtb50pB(TeFLqVfTGE})j9^O%#syE|y(GRo?e zy^|jQn@zn(X8yauNQ9fUk{r-j01^X$V5lma1Lx_^r51?MUxVW7N%G%*%r28XB zZlZ@0L#F%{rSPN9)Ls|PoV!mMUYGFX75N0wxl0B;_F$0lOx)e-h}(lVXcf&PoR4Gl(e0qW1{fTSgX3_mh+zJUVXv4MzXXUy;@>@S=WA_i9FE}8rQKj-1&$A`m-b=ew;ccDX*<2E_655&)fXmj0RULWsP;TONQY zUgI$2;J!4CptX-P++J0M@nxgmK6DV)PX0UqochuMW z%2XCmbGTWt^kYb>xcY;Z7^B}L%;DX29Rnr+5IJ5CMy0lc$*<30e&TW!Vy-F>{0ZOATsA1Dh2G}59w%(`Jb1udULpf8CL;oQ z?u}&vWlq2|v)1UpM3%~;zaq=K#_K}jJ<1I|yN)5z`A`KFXF8K&3{7mtprQwOOJn{`p3()f1rB6(qE{4gKG*fHAO2t@c-YGC8V{CNU8^H3@8%m zOc7nhaiir_w(f+RapCIOUMy;vHv^~@o7GxZv8**1zYz}A zXiBjvY+tqWq0jAXf(k<8%hu#)Oo}RZM=}p#37pQ@>5kUD? z4pTJM=t9o-FD;X!3Hnk#i+8)hoL->p<EVZ&Vfvx?9a;0W%C;lDr~YR zj?rK6a&P#036YzuR&2*3b%SYEo1qhUU-QQ^`W5yY;!3KjH12n*{)9qmYI+{d3<@^W z`w&DkU3{Y*d#+(&A_l|iG6I5rPF1LG&p6s4{sP{Gj}HDz?bFhYQbEkaeaGA+q?&sfxc^@JQ_}gxR>oPMz2QaiY9p-#~MwAc}`H~0u#X5pr1Rk2P;jzJtj`*qC0DPtVwnUeYyf|b}02>DG38Hzkq=c@3!PL zW=|)jiF_$2-G2TGFR&QWYZ(Q=zBcC@1uAR9lBn1#rIo>bptlx zMEu$xN>PVp0@Zs0vqc_RF?3$4wX_R!8GnHS7gPm1|P%njp=ib8@`NBdIRT z*HuN}H$se$mBBxU*=We)AT$PIef}n8M(T zHkj9#dUQJU3$!D~&BUIm$so4Qx)Acv)ZDh^sf?<%h;T{MBEE>963pk>Z(of9`%w;k;qTqxkU1objPM-dEM_u-09BxK=eJZEP{iOOnE+d z+IL^H5ki|S)np(?2>(o=9nM!5x3r3u%skzSya&4Vb_IXD#0(dV)hvz_rd7soH&jJ1 zb=yx-LJ~R> zH*a$T9JGZXA@W=iQa-$sjmN+GB$6p`tLR%;(qkAu2k#dkG6iZF+Cfn9aEx9i_X_ak zKrf;53H-1tVz#i}gp|krIcP_m8rqr_JO=*&4}>P0Vg=k*sI(dAr{V2-l#A9v0l(To z;KMeHmnj^XEC2)SAh01prvQN&b`V5RdtEJHz;@8zX|O~`!055bzNp6b!9{0RvKS{e z+MXq2l=lqTCX9E2>=C=66)(x6KH%#c6d^!e8?>#{n5wab@?}<4HsZ2sNR~VF&C%DtzTU5s^TPUVDd@YD73Ndek*ppVQx5cbACvX+RdbVy} zS6%+4fzQj(5Q#8zc4Z==+f-SmCS59^M@eTu?&Axp3EaKKC?cbjbRRM}Xellk&I1~v zt(6)m=!P%R$^2)Vm*6n2)Lm*+w@agJnGsj#n%Hz^Z346>h)oWY(<-`Xtixofo_^yK_gLX+71^Y?QNPJ1@H9tV-t(uXGw5SsuQY!>u?fY;7Uq`?IBJ7%_UzPI%pvP0A zuNh2#$VWq2v)TDkIL%!m#0AeyQU=aOWz@2$zO4(%N%LwHd4=DThF{oXSj5VjA|7fh zJrZz)*(<{+`mXN`sW(W;T6a&G8Kvpz{Z$c-g0!!&_S2-0djsUo21v`00 z$bp8Pn5V$kFxw>$kX0uy;4qY7(cQV?Zo2MIG0nIua4yR5xwXAb%c=b#voq*7zIIAO zhTqaY*4bjr85zMfyr%QsZ@5N3@CI;ZO-xDi&LGYf3AtsA8~qhQJss82@!p-)X!KAJ zID))&wmvBMw_y97=CU)IL_3_6O}g%BU3Ljnggx)fp~OHJ_S#05j0Z`Jo@49m`q6BimJ0^g+QD!79|IR)}!y;dZii|_9 zP);SCflx+;PY`!)yPD-^?&>fG1pJvaxAi!l+y1ra_Z=&RY1)M98A+)yIeBfbYN1WG&<1kxhChUaMDE(IxyZN-b=o zPupR~)a@opW6j(8LoS;&n+HszWM*1zZ(yTrjG9l-?{$~HYnna7*cQS#tsM}gU^wcH z9Y=`AK9u+dllshpVQU&xH-=T#{UA^B*oruzCXnVO_o2t4hy2sBG4M5{nx2eU1P2I|-O00@gJI@?YSDJJikH2c;HVJb` zy6^n?cyF|0ay;)I-tKDmj>mTMI&bIZNTy^ruE&yHFMp3bqii6&eeB&WaHq0zop%R> zF9U+f1X_Xze*TH$g;AvDsD1ooV1~LgNI|jsCxaMO;v_;)ZS*3>apGgMU_*lt)RGDr z_D@FkaW2LI{^( zr)a)_J4RoZRg!C(fvaU{6K}9U^@;mAJ`Lajx9Xuc^{$d1RTIM5aerQf43VN3>K%Z4 zYbjJ(31#F~ku46N_ySvD}T`{-E~>H8K%>{ziu?I>QTO6f>cvPsnNvQ>ievO(`YIDW@`-tSpFmT#WZjG`x*AESRgdO6^c0iBB zk~YM~y+nF;dLN*ZwT1ZVzpDnsgI^yg(Ca%Xnw} zDRxqAluu53#5Ehu#gS85&Ou)aVh&B)wO=?z(nG8>pEA-XF|)vW6OM8t6&nF2it2hu zVGv5DxN;0PcQiyRwcFnfBNcm-K5NEZ4jyN*GY@GFft?OaGp1aA-kr|se!!^smNr-B z%8}8tRJvzMeFKJV1Z9#!ii{M$hgGWc)NeUd2@CIE|!xSTC_)@OkNrVL>EI$=-k67=)4Wu0=z~JZHF%S2O zOVN}t6QkwTkI11#v7~(>Q+04p5}^>Fw-fp)nYF*EU$g+(A7||zn+*GHA%!)aN#qG5nUMIG-X0IDLV2z{1#^9>6oP*C< z2JPR+L(^EVz#$m&v6#E>$$O>`P2-3=`d;sj;E~@+5QcqY|`rY4$fqrB0>bfIbSHfQuCZ+roE~J3X{_c7Bh<-fJtij>Q3h zgDeZ?XPmwcsb#Q9x#Xa6Xb67+C=7DS5V*^t6U3E|FQjk`fJw-A_FVX};JbWAsJIeC znb6yarmw1gJDO+kCu+paQk(?CJw~l5og$kA<7K8+CRusPoounF@T5l;JWl}{EmQTI zzXl-5$_LOjHGVXBvh~v`vgK7=(DU)&o|49)zYx(MDS~rKmqCJ$SCg^|?@TB6!?o2< zBsfe*w_5f!1I9adTBIzgx7?R-e5fVdJG2YyCJ`a>m!gADp%A`(`6D2}9Ncnl=Lp{M z1LM&3@!Z6}cKWdK3O+Un>rVY==w%J+24}t~O59G_YpUDmOzPLf9<(srk#TEzw@QB& z`Mq}p;u$szsrA}70|DsA@eTIllq5K}H}kNPx=2LGWx%w$c{F*m(m-ZIn%nlLW1x@n znIX9uNl|B=s{)^ZpWSuQj0nUfLk~~THsl~D&6&|hqYf&(L%z2(T*Lsi3(LK)_O0IW zu88N0E{|BB53B&MsG18rI7c}WUoRq#e%eKW*W?c;pRwE(<#CY^+Um3Sh@PSi0+?Nt zo}}7cUI204P{Gdc-A|h2!@@azHI5LRq=RU6>#M&L&o72OJk4I?{mfqP>Q8aO8a2xk zkM(5gk8bzH(da+qg*I58-NpUq_>S(03RFMB+2mx#RVQ|7>y-tULC}mCE!d zY|px=*gmHiRt!3$7+xY1`Pi=5whte4NT(aX#RXs#Ok`^^K&ht_jw93f)b4;<<_TX} zjXG7Xz$q(=yHNvGa4I54g9v1|sH03$VjeBcNZ(2aYoJe|b^>9@>Bxao9Mz=DzhOMY z-W4~3)PYRYfrfViwWU2SN;HguHG7t z-~c%N@0*Qscx1y=J#Z81(BE7?`ywJ;=PH%Z1Tyc`-w4KzZr8|0J^IB+1h@cxtT@hTn&1UrZRD6gTV)JRpPe9$zp&YSh^4Kowa00!xoug5 zJ#^kQ&A}qyDdeHZkVwgLwxGUzqq~;q6#z&E%=Lxpkmh|+FK`-<)0Tyf{_zP?es|-U z_acGsdvu5a5^G3l9TW}d4DA7Vt|7~$xQ*?ekpc2s-EA!*u?sbo#U=N|h+!dFCYc1q z0iv5q-@~{Tuc&TzkwZWf3uKPMuB`%slTP5FYzStwOqEq{f_O;M))H|a4}uA5oiqRr zgzPq7l6^_KYH2h^^{1Jg3W2s4ABASyQw(g#Cz7K$(zK#-Q(|3V3&0~Q!!z3*f=RY$ zsCSnLa`vz(!Vcn>%L$ugpbMav9ham%M&tg*_X6V=CBle^`KGQ2Dc80uv_iW3g)mVM$VxU31LQk>ATJra1heor(@X$5YU#% z6+8NQPm6EpdQL$I6O5)AASH-N`vChvc-rN3&l4#vG@SmJ-3nzjqf9HQg9 zIQMPf&pTV%N`_XXowtbvRPcFt*y$(+_bUnzG_H6K4f*{L0djE>rW@V7AUbrAm$p7y zffBUGu8*@@o2hamSmF#Ye|?SH1PH$Qd%}2bsu0Fuguh+Dz~25q5y{vpFyWoo(%SRb zWkY!w3ikCv$EBsnO|-{LfO0{vnB0wTEG{tZR@-3_qp7AtIX5VQCRd10UP16>zD!T= zpMqp#cg2qFk^u^H!E%Gg0zJ84NjQh-sh4LFn6^6}0YdzK_dnZu&g)Q{$GBh#KCQMlrWo?%fI{srxnOZ{yFxzV0uV@Xd);Jw2kvn0g1UmYx)MGx<_l7%RG6jWz0w(Z8rGPq=s7eR**#SiU2_! zJ(0-O6%DreEze`4H0SY{{!Zw^^6i_3~tib3kWiSYZ{Dm4#pT#u*{15hoC=gjp_UgDnK;xXUnx{(l03dNXQdoEt zr(88_C9@qh$)=KLSwXvE;4mv}#!Sr`vy0+tEUwTn`mMS;t#_zi7~{FYlO{Bl*U3!d zZv0|3$%6FFYl^kb^>`upteyTCnLDzerx>Do9@(?}zNV{J9zlkLUq2&yJ@KqV{a!g_;o1I+A~P#@0AO7!cbUGDof}8J21O4th%&gj67oR`5sMM3DkqQSSzBGo} zU^l*caY1TU(yX?hrOj-6lX6OgfV{k_F6;d0nX_6=mIP}hO0Xmaz|uv56O&dEZ%ctJ z*6Wz;+k{G zEs-)9I1tJd-pMc!kY>*G%`(|5jQhLz8_D2$IcvzI3x*b#O|7)KTmrUq{dein60V-> z-jy@&;Uo-0VgP8zBz58K>-zGrFt!WCaRg}xBwge+j~w^kOX|TZ^p4-mJ?R?wu~u@T z&J-nx@6^paJvA49>&(ktuZ{G4`ywb~2k;jxhawZnL-WlBB;d2BVG^hH2o_35OibYs z$4IzCXRxx1|B$6cC{Z=nve8s8QO)_DO4Eh^i%w{4@TcDxZr0sbw(OoP_Me0$qZ8VM zZ>J18jaOoPpH>ast`m{ZPC{|y(V;CPeyP){AYTx0?E9u5vnG&5q|fR=;n0?f=OcMK zi4km77OT&u0}>K(gVyDtpwqmV**20s{3@Eq5j8?M12}gYUu`s)XoI^URgnWjxn@Mw zedmbe7vL#G^v43iWd!SoJ}?XNQi|Hnny+~nc$*m1zB5QY2t7gch7|g6>i=%1Lh@>| zOKbC=M&h!v>ef2}XFrtT{X9%W+G;g;Yvxt09LZ1)1>giW@KlD5q<1b1o@(yZq+Qtk zxDI)TpytXr{jH$Xcx&G*;F$>EC-Ah~y|7ycpb|Xx+H?yQKOIzzKra?DF|-OzTRZ77 z$R%Z|G8%yOlB;Sl`Q<;}t24z*SAJ8XE1@`*u5jD4Q0}Dj7zcyL(bqzXB-^0GXYZ2e zzSm?(0l2S=9kLS2X4CFsrub3VY<|HeOqFCDnm_dt8l?MrNf#$C@A z1Et0gVQHmnVbG<3+I)4bFHFjDZ81ms2A1{kY!jeBVc*>L_)eQI9RZWaV$mpM)d>w} zwMbvC#HZQw9ycjHWStW8-d{0g#WFMmON+sp3yAl&@|MG=eUyyskY!N`p8xfy=lhcQ zZfJ=_?WtcBnYy%Aq`Xy9Tiok(G}X1!u>X5mdL)X^Q#5R-P0K*Koa_Ky3{+H7K2Z#h z7^2uSsuDOPcDy-p8r$c+^7A)awQMtrBF`p3=_(OD75-rQb3+lt`lnru!%)Q z<1QacL$iotyL0zPI;_jrU9Df*%fx>x3caSP?j!u(KK?ISH<*d-Qf>_EI1UqS7*I&2+}`d!5KN(=uY%Mc zwgAoEwF}Y8Tb|w`Q;v%#3c@^g^KaOEM}!YH)tW`&R%7V6-`?24kQvb(CWC)6do!(x zu|k#Erg(9w#W{;9}pQ^v8~`Nt3Ys$!d##CK-1f|AVP$`W(;^4H(3c zy|;Uac#1eCX}v;u7IwiAh`L*esF%SQS4X7+$7lRiCT&+SXluKo zH(3leCKP)&tBLMqS#?NSR&u`$Y4t(e2j91U>@&_wM`-#=SIdAlYtJYr7F)J*+U(=s zwQ2i2;W7U|MLwO?8Ne)=`tdy-?aw_Wb_1YeBjgfv`v|N}P(=^IZLTv6uL`=KN`>Dx z+AXXpQ4Cz9qwL1#eNl~PWl2TR-ayAFO?5sv-E-2j=X2eTbMD}Sf=vW|r0zvW7{+-= zEj{A}h)Yf_@iKL31*kVAl})^hM;fTR@!hcM01esC9$=6#uz<01`^3wXq9cjGl%s(> zNL-2|S=qAkfSfb=bzOQAr||+|)B4M+&!gcH)Z}LxLaHW)&;5Ei3#jY)nZ=2erect3 z(xb%M+?^^&%H3ZpUykZluCl_B_8uYB@3Ue(zLX(I6qxtZ@A8|WY7DiUkuiGGr1FL= zfG2S_NxJn+lK}$qja0cb$3`?-fy51F=lM}!eZ#8W!$vrW(CVzE_eFwzi`5UUV{Pu- zs%BBui5zzOYkJR>(l%p#YQ6n-SRU1I{Awg%5U1B3Z?QzlMJFPqBrWff%7f|pgWb(2 z_~HJTp?*Ol#zoe>dswo#wJ6XFL6guePf}GJ9yaGx9DpcIZT=GqEMghz>!~n9=a`8u zM}P3AHLnOi1j2Q*ZDKb*u4(UT*AjJdM_*)AFqz-Zu?R650o!BxH9l4BiU)d2E8~y(0 z#BV=Pi3pc)bnw_A5iJRsXFWfohvz}Uz8H6HSOZ}FyEghBWQsPfePaFlQC8nQm|z1MQVD6M-`WeREPK|Ca)9tOdc$J17p@75zd#zax?GeC%gzL_`d{6X?`H1EC6Wn&;BA(A`z zv;g$qU@+av*4wYOklf^Cq@pj)R;tI_A!);nLrGX18w*F0>f-WNAPe=a!Py!pyEMo5 zs$a|u=T7@*Q`b{{W}&ajRz~|kWaa~Y_l9Eb-8!v!84Pd z>>!UNWxvUPFn)969w|w?J5q7ik|W-fYXOv7^VWc*L*9zDJx|NPbsbmXo&%MRK;(D6 zipTm~57d{Ot-1@?>Im-@Z;}2WkyFJ$og(+znxAzb9zD3i!Mpx>3PPn#5^2+r!*JOj zKAF|L$OhhIeVf=2D{p?n(o$F#L1XiDss;GC)j5x;r(GJi1;plxp&2+*v) zSK(Bn@BCVj)*d0^g!sE8MYU>ACjZmZbvU67KB_`zHnOV`DFvg#~ zo5@2NC&8Ftnz2XUX~#vC+x!cXFv0PlLd7x1)=I%{j{xs#>?q`5-MV4&Q|J;Qh-QL-0TvwfAJC?4-~kGEDY;7dj8HA$Wzrm^*-)c zf;+Fdf>OQp)P}`-(G^qrYvX22oKKk`KD`AWbmc4v-(_`qY@!tEZaPB8B1aV}cFmlw zsHYM_%PzKBmP6pps|Y9$hCo%H94|$gSgjSRSlTc{v6gITBSYWyLycMN14bKK?G#Hl zrDD0TUnjtt-z~cRwjOo6#JV?8iiG&=xC!2e8+d;-3@`jn%w;XDn?P^orLaKG^$^G$ zui+F{=F*!R%*Oh0oG8a7Okvttx?C=M}zE zq&oK!;WePj5RDyLe&*aq0kDx`LEg%gO#7~?8qcHU>|#yKc&i`leZnSS;t-bxZ|y@7 z)ZKCN<1YS(-rN)lj zE89HPA_y-aA?zui5ShMSGY+utuG1Af3R%#cZ~OsFlgH2@X`PKd3No&=l(9+tCZ-+E zC?RY0d^}9T_*+^4)a?v;Qgg!Gn=S^mtLbyMifpL)s<^zpc2~6zLUKwrD?L{IyB85E za{T9okCr_ge^h8Zmgzc^roS$e$YU^=*eukFAIe%L9!!(VZs>+0S8(%9pxWBs2h$CO zLXJF0PBBi~)8)u5hC2rP zX7MW1<1{&Tu+-3^)6ymM<_lAOtP`W#b&Es#l<(yE`&BPO?G8mt9?si88<|%Va285R zCKz?;oZc~NcQ4Z8Erxf+$(f6%WQt{JJ}~4O9(L$OtREBqr-P=xy zTnSj%DmQoho-|5apHf-lDSA_2!yB+{?djr@*-SB74!8`rK#-Bn;aSRcs z|EEP4W_0c4Zm<;+qjLw+BiziK2*d(^(m75ILeZ(n+}>na`T-A9lj6E?qTEtz8n8~2k$ z88r~lPPS%PPu=!BQElf-iQj;=n@UHNa@7Bh!}_WHajKTus{8cZ6qBUS7_Ka`o9f!D zdmxS4C+xX_P+^6?CA7w*)BUwpX=?IO=h6<@-~+)&fFMR0@hobK)(1}R!bQ1wD5MWk zsnajOX0}>AVpd~lK)x_>)L5XRuC3V83mgX!d^Ga&F;7raD#1;xan)+a2K-S|Ra1pQ zY*q){)*IsuC+PQfH_-BEtV)^ThJu@qU^Y6lJ?apfVrh4JI6)%|Q+-jsLnS9msq9Zv zl~6LHa6<)JQ>>E?ZlrNOYoz3=+KP4(zvGk4z4{gL^To~2qfNv?GckB$XuK83btg7J ztTClI$A`KQKds&j47C2R$JTR1qH-O(vM5_6 zyE4h<-l2q!XtU_{T8AbE-1QVjY}_m?Jlx}{Lw)JRRJdlwrC#uCb6mNseu`CvAdE`0 zj-$Tvhp8pEmC(cCT&Mb)5Hk#6;FM?yu&AH}(u&_~kixG=PmQfZCjL_RlcJC0ukJlJ z`~{p~&4sbPp5iNk&-mwn-;IN_ivBr)0;BUCxnXNA+)?q+o=V_TE}thfdu8%gOY-}a zN7I(;4Xn(vw!;GV+BtkGxAxNa!bHq1XzXxe##iiddE&g@&w~<8lL!vw;+D_O0T5}f znJ7Uz4^M~ZLE4M*+!bhMsgIk)PP~>stkJAu<$g2GH%wiN(9EFO|1h{3%|4N|p7B@s zjV(ea*d5zPeVD_)23aS7;g8zq7LMrf*}mPfL*=d!Q~WovbVl-8m7ejoecc*l8MNzf zn)S2hu~t~kv}eJDFC3Sp>%_Rc2Y@yeo)w2rtHf~MEn1Be52NN*m{blkK{uS%aYER6 zP>OpL0ZcOelW7O(e&)VKhS!V9{CQvk?+>34M1Ehlr30+P`tA(!E-28pprrRu?Z@B= zOjc=I!}l2Ut!jp%F3RxpOOoGZmTk=OU;lW$v_`i&`gc~d@K9o5TufED0suEhLobA& zludDTZ;>RIGx-vnl+seb4<3I1>w_o#^BQ3iWC>IuLU!QTOv^BOjX)xl86YZ-M)4Jdfa|) zL)pXk7}3rBxUAO+7@}|4NB~qPzO8Y|L)vvkWwp__io$f_Q*GM;MY9M*f4n5f39KJx z(#RN_SR)0)NU`|}WZ^39kM!`C`=o&lj-dpM{j$%yEyZKF_{z?D^E*B_DXBw+I5Vm< z*_X&KhTB<6dl+!t;k8%l5DeBT+hI2^Ome?|GGc2O5}~L(yRs1B)B!GJZPdYurgNpS z_-A21xyT1cQDU(~PC^b1d!UmgMj?^0qoP^7a<{&^T^Da~RBj`A;I*Qx&pwFh=4zD&(W2ry z`Xnqz+Fj=xeX!*c&t1c6hX$#kwYQexSIaFj=3=R>wo1L9*_Bs5@i;(LBJS+)LHbeS_?JO4 z4kpP}JWKxD|B8Ug|Lvdu&p-X{-~A4L{>>kL_wWDhzy9-H1qwtYf0d*%8%^Mz_R0l# zpDwT{sIV#cWC}h!_SvwN)Q*;CN!J^U$kH@pnE>G{S3{)b7%|6A1^>Wp(%5$QJ_pq2HfOhO(Nct% za@8~ya>F9FbASuWe^HqjXO!MUSHZB~WpmXNo2bKq<<0zD*$dQcnabWT&&tVUIG7bG zdl*#3pKHG?o+nI0aX@??vmvQ=mNgBn#wT|o!N2TG3K~HM+Mg40is1B{RQ7Ie@oXQf zX+|tzRE$N?llo&{^W%f$S(!C^EI$-!RGHt=R?26hu*9M-e?>z!UGP+i$v$}^Z|oyE zhsq0j2io7o1kJX}bEWo?@H)wo5m*hICoeGlcD-i3F1&ZvR42u^Nv@sidi#IFI53(M zANpi6R8C`vcy!UiY@Arj+Q{+rNW}Yz#!5fcXY?q>Ga=9Ip_9YbQQ26>N>UC-vhsof zdnXv^b@TON(F7uNg=e|2qnE@Rpmw9UCwY|?1x@PJD%-bgBuVB34%B}y5X-R+_dYv6 zeCghQhE^QE(wTw#ACcswjao7rnyqAT3uviYUCVl$mg?NNplDg=cIyIErLx z{ePkZf8!^tT*{xs4Dd5KoA+#wQi-9Jz3-3DL6}o4FwRXNaac?h=FL)xMYFVL9vZMr zV*v3USBL(xKppyzRDbo=lNU`Z`V}k5POa$o|Eg(4|Ks;dYDH}H)LAgbplqe6w31R( z@(59VQM4m7qgdm^InHvJwx#gUZ+Nrmuh@e1tj*498$&6*d;q`)8N}7gEvfFa4Z5qIJ<-34tn~^ zKEbAIJjF~I+G8Z0$OsH_6hMziO002$krnF}Y^&)G^8@Szp+U?=Q3*ehOBnPO=He_IK~G9ZOT)6;q9@|^QF#fT)wq@2;g15p;w zL)knoQg|9!Cz{bxEZFWBh>$qN5}e{jiz6N1S=u&PSMdxyMHFrJe$6?qvsG5+H|yO^AWe|Tsh zrHCgwAs)oRY+u}T-n$l>dJnm(Fz)ekQ5+u z!4<&&)1xnb{zcKE@t~st)VU#>{+j+(fTAJs@Dl>o0--c&Kq2mylUq54Fcnhv6k}>3 zyqb?c=)t9Q>gCBixni#$ON~YEe+G>s(u>)F4B=x7dp_^?(X@=8W1=WP|Hbkwrk;+1 z?4OVpETX`_RmXm;F(QV93>c=cIawfV-k{Oo%c>gp?=?~LfB$JoQA5VAU=~rC#t`7< zj>lAm&y5H4g*h7&JX6vO$eS$bRIZqMdYY1gP>;F25yWx3NJO!Qx^1*Be*u-2LRPip zi?732%8Ra;AN#C)iDre24~m)slSky;mxwFj{ieK?c-$Ud=54p!Vsc7@TCM6i1lKwQ zRc^JGA9g&9bTqlQZ+^_uibGi%x!bY;ea0cWiLS1~=y9 z%w&Uq{GS>d{O^BUmy=Ure}g0d^~QsyN0R}|gel3tS&>~~hhly>TWE%^wTwUG6CT7b-!X=5@1LKHT|T@5}F+Z3O%$P5S+Z zWsQI({I0X)i{f}aA`a5;Sa?e5o*l7WW4xVXcITMQ5Tn~I3cqH@AMCw)B%F@fokwEl Xk=S`8b{>hldL;fo$nOK~zOg(2M!&cY From dff587644379395fea8fd7fa45ed74bd6660adb4 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 21:38:07 -0800 Subject: [PATCH 12/25] chore: fix comment --- tests/integration/530.graph-codegen.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/530.graph-codegen.test.js b/tests/integration/530.graph-codegen.test.js index b62ec9c3aed..4cc44b29c3e 100644 --- a/tests/integration/530.graph-codegen.test.js +++ b/tests/integration/530.graph-codegen.test.js @@ -125,7 +125,7 @@ const generateHandlerText = ({ handlerOptions, netlifyGraphConfig, operationId, const textualSource = sources .sort(([filenameA], [filenameB]) => filenameA[0].localeCompare(filenameB[0])) .map(([filename, content]) => { - // Strip the ouDir from the filename + // Strip the outDir from the filename so the output is the same regardless of where the tests are run const relativePath = path.relative(process.cwd(), filename) return `${relativePath}: ${content}` }) From 42670d1ad3d0abc0330a83ced204dc7f15582d27 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 22:00:31 -0800 Subject: [PATCH 13/25] chore: fix test and update snapshots --- tests/integration/530.graph-codegen.test.js | 19 ++++++----- .../snapshots/530.graph-codegen.test.js.md | 32 +++++++++--------- .../snapshots/530.graph-codegen.test.js.snap | Bin 479903 -> 479711 bytes 3 files changed, 27 insertions(+), 24 deletions(-) diff --git a/tests/integration/530.graph-codegen.test.js b/tests/integration/530.graph-codegen.test.js index 4cc44b29c3e..a63ef89ba2e 100644 --- a/tests/integration/530.graph-codegen.test.js +++ b/tests/integration/530.graph-codegen.test.js @@ -1,10 +1,11 @@ +/* eslint-disable eslint-comments/disable-enable-pair */ +/* eslint-disable no-unused-vars */ // @ts-check const fs = require('fs') const path = require('path') const process = require('process') const test = require('ava') -// eslint-disable-next-line no-unused-vars const { GraphQL, NetlifyGraph } = require('netlify-onegraph-internal') const { runPrettier } = require('../../src/lib/one-graph/cli-netlify-graph') @@ -92,19 +93,21 @@ const generateHandlerText = ({ handlerOptions, netlifyGraphConfig, operationId, const { content } = exportedFile const isNamed = exportedFile.kind === 'NamedExportedFile' - let filenameArr + let baseFilenameArr if (isNamed) { - filenameArr = [...outDir, ...exportedFile.name] + baseFilenameArr = [...exportedFile.name] } else { const operationName = (operation.name && operation.name.value) || 'Unnamed' const fileExtension = netlifyGraphConfig.language === 'typescript' ? 'ts' : netlifyGraphConfig.extension const defaultBaseFilename = `${operationName}.${fileExtension}` const baseFilename = defaultBaseFilename - filenameArr = [...outDir, baseFilename] + baseFilenameArr = [baseFilename] } + const filenameArr = [...outDir, ...baseFilenameArr] + const filePath = path.resolve(...filenameArr) const parentDir = filenameArr.slice(0, -1) @@ -115,7 +118,7 @@ const generateHandlerText = ({ handlerOptions, netlifyGraphConfig, operationId, const prettierContent = fs.readFileSync(filePath, 'utf-8') - sources.push([filePath, prettierContent]) + sources.push([filePath, baseFilenameArr, prettierContent]) }) if (sources.length === 0) { @@ -124,10 +127,10 @@ const generateHandlerText = ({ handlerOptions, netlifyGraphConfig, operationId, const textualSource = sources .sort(([filenameA], [filenameB]) => filenameA[0].localeCompare(filenameB[0])) - .map(([filename, content]) => { + .map(([_, baseFilenameArr, content]) => { // Strip the outDir from the filename so the output is the same regardless of where the tests are run - const relativePath = path.relative(process.cwd(), filename) - return `${relativePath}: ${content}` + const filename = baseFilenameArr.join("|") + return `${filename}: ${content}` }) .join('/-----------------/') diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.md b/tests/integration/snapshots/530.graph-codegen.test.js.md index 1adc60915a1..4765f67991f 100644 --- a/tests/integration/snapshots/530.graph-codegen.test.js.md +++ b/tests/integration/snapshots/530.graph-codegen.test.js.md @@ -26,7 +26,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"_test_out/netlify-graph-test-#custom/ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + '"ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' ## netlify graph function library (+runtime) codegen [Next.js-node-javascript] @@ -44,7 +44,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"_test_out/netlify-graph-test-Next.js/ListServicesQuery.js: /nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.jsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/n/nconst { NetlifyGraphAuth } = Auth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + '"ListServicesQuery.js: /nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/pages|ListServicesQueryForm.jsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/n/nconst { NetlifyGraphAuth } = Auth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' ## netlify graph function library (+runtime) codegen [Remix-node-javascript] @@ -62,7 +62,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"_test_out/netlify-graph-test-Remix/app/routes/ListServicesQuery.js: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' + '"app|routes|ListServicesQuery.js: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' ## netlify graph function library (+runtime) codegen [unknown-node-javascript] @@ -80,7 +80,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"_test_out/netlify-graph-test-unknown/ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + '"ListServicesQuery.js: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' ## netlify graph function library (+runtime) codegen [#custom-node-typescript] @@ -98,7 +98,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"_test_out/netlify-graph-test-#custom/ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + '"ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' ## netlify graph function library (+runtime) codegen [Next.js-node-typescript] @@ -116,7 +116,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"_test_out/netlify-graph-test-Next.js/ListServicesQuery.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/_test_out/netlify-graph-test-Next.js/pages/ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/nimport NetlifyGraphAuth = Auth.NetlifyGraphAuth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + '"ListServicesQuery.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/pages|ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/nimport NetlifyGraphAuth = Auth.NetlifyGraphAuth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' ## netlify graph function library (+runtime) codegen [Remix-node-typescript] @@ -134,7 +134,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"_test_out/netlify-graph-test-Remix/app/routes/ListServicesQuery.tsx: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/nimport invariant from /"tiny-invariant/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/ninvariant(typeof nfTokenFormValue === /"string/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/ninvariant(typeof siteIdFormValue === /"string/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/ninvariant(typeof logoStyleFormValue === /"string/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data: NetlifyGraph.ListServicesQuery[/"data/"] = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' + '"app|routes|ListServicesQuery.tsx: import { json, Form, useActionData, useTransition } from /"remix/";/nimport type { ActionFunction } from /"remix/";/nimport NetlifyGraph from /".,netlifyGraph/";/nimport invariant from /"tiny-invariant/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const formData = await request.formData();/n/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the API with your own access token:/n // accessToken = authlifyToken;/n/n const nfTokenFormValue = formData.get(/"nfToken/");/ninvariant(typeof nfTokenFormValue === /"string/");/nconst nfToken = nfTokenFormValue;/n/n const siteIdFormValue = formData.get(/"siteId/");/ninvariant(typeof siteIdFormValue === /"string/");/nconst siteId = siteIdFormValue;/n/n const logoStyleFormValue = formData.get(/"logoStyle/");/ninvariant(typeof logoStyleFormValue === /"string/");/nconst logoStyle = logoStyleFormValue;/n/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, accessToken);/n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n return json({ data, errors });/n};/n/nexport default function handler() {/n const results = useActionData();/n const transition = useTransition();/n/n const errors = results?.errors;/n const data: NetlifyGraph.ListServicesQuery[/"data/"] = results?.data;/n/n/n return (/n
/n

/n

/n

/n

/n /n

/n/n {errors ? (
{JSON.stringify(errors, null, 2)}
) : null}/n {data ? (
{JSON.stringify(data, null, 2)}
) : null}/n
/n );/n}/n"' ## netlify graph function library (+runtime) codegen [unknown-node-typescript] @@ -152,52 +152,52 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"_test_out/netlify-graph-test-unknown/ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' + '"ListServicesQuery.ts: import NetlifyGraph from /"./netlifyGraph/"/n/nexport const handler = async (event) => {/n // By default, all API calls use no authentication/n let accessToken;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = event.headers[/"authorization/"]?.split(/" /")[1]/n/n //// If you want to use the API with your own access token:/n // accessToken = event.authlifyToken/n /n const eventBodyJson = JSON.parse(event.body || /"{}/");/n/n const nfToken = event.queryStringParameters?.nfToken;/n const siteId = event.queryStringParameters?.siteId;/n const logoStyle = event.queryStringParameters?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return {/n statusCode: 422,/n body: JSON.stringify({/n error: \'You must supply parameters for: `nfToken`, `siteId`\'/n }),/n };/n }/n/n const { errors: ListServicesQueryErrors, data: ListServicesQueryData } =/n await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken});/n/n if (ListServicesQueryErrors) {/n console.error(JSON.stringify(ListServicesQueryErrors, null, 2));/n }/n/n console.log(JSON.stringify(ListServicesQueryData, null, 2));/n/n return {/n statusCode: 200,/n body: JSON.stringify({/n success: true,/n ListServicesQueryErrors: ListServicesQueryErrors,/n ListServicesQueryData: ListServicesQueryData/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser (after saving/n * the code to `ListServicesQuery.js`) with these helpers:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/.netlify/functions/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`,/n {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//n"' ## netlify graph handler codegen [#custom-subscriptionWithFragment-javascript] > Snapshot 1 - '"_test_out/netlify-graph-test-#custom/TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + '"TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' ## netlify graph handler codegen [Next.js-subscriptionWithFragment-javascript] > Snapshot 1 - '"_test_out/netlify-graph-test-Next.js/TestSubscription.js: import NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req) => {/n let body = [];/n const promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' + '"TestSubscription.js: import NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req) => {/n let body = [];/n const promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' ## netlify graph handler codegen [Remix-subscriptionWithFragment-javascript] > Snapshot 1 - '"_test_out/netlify-graph-test-Remix/app/routes/webhooks/TestSubscription.js: import { json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' + '"app|routes|webhooks|TestSubscription.js: import { json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' ## netlify graph handler codegen [unknown-subscriptionWithFragment-javascript] > Snapshot 1 - '"_test_out/netlify-graph-test-unknown/TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + '"TestSubscription.js: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' ## netlify graph handler codegen [#custom-subscriptionWithFragment-typescript] > Snapshot 1 - '"_test_out/netlify-graph-test-#custom/TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + '"TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' ## netlify graph handler codegen [Next.js-subscriptionWithFragment-typescript] > Snapshot 1 - '"_test_out/netlify-graph-test-Next.js/TestSubscription.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req: NextApiRequest): Promise => {/n let body = [];/n const promise: Promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' + '"TestSubscription.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req: NextApiRequest): Promise => {/n let body = [];/n const promise: Promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' ## netlify graph handler codegen [Remix-subscriptionWithFragment-typescript] > Snapshot 1 - '"_test_out/netlify-graph-test-Remix/app/routes/webhooks/TestSubscription.tsx: import { ActionFunction, json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' + '"app|routes|webhooks|TestSubscription.tsx: import { ActionFunction, json } from /"remix/";/nimport NetlifyGraph from /"../.,netlifyGraph/";/n/nexport const action: ActionFunction = async ({ request }) => {/n const reqBody = await request.text();/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n body: reqBody,/n headers: {/n \'x-netlify-graph-signature\': request.headers.get(\'x-netlify-graph-signature\')/n },/n });/n/n if (!payload) {/n return json({/n success: false,/n error: \'Unable to verify payload signature\',/n }, { status: 422 });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return json({}, { status: 410 });/n *//n/n return json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n"' ## netlify graph handler codegen [unknown-subscriptionWithFragment-typescript] > Snapshot 1 - '"_test_out/netlify-graph-test-unknown/TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' + '"TestSubscription.ts: import NetlifyGraph from /".,netlifyGraph/"/n/nexport const handler = async (event, context) => {/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent(event);/n/n if (!payload) {/n return {/n statusCode: 412,/n data: JSON.stringify({/n success: false,/n error: \'Unable to verify payload signature\',/n }),/n };/n }/n const { errors: TestSubscriptionErrors, data: TestSubscriptionData } = payload;/n/n if (TestSubscriptionErrors) {/n console.error(TestSubscriptionErrors);/n }/n/n console.log(TestSubscriptionData);/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n */n * return {/n * statusCode: 410,/n * body: JSON.stringify(null),/n * headers: {/n * \'content-type\': \'application/json\',/n * },/n * }/n *//n/n return {/n statusCode: 200,/n body: JSON.stringify({/n successfullyProcessedIncomingWebhook: true,/n }),/n headers: {/n \'content-type\': \'application/json\',/n },/n };/n};/n"' diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.snap b/tests/integration/snapshots/530.graph-codegen.test.js.snap index 3ef9a3b4354a02e1994b1b3d34041dc8be820e06..88b25a615dd878993a01665cc328e5242297a5cc 100644 GIT binary patch delta 334444 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%0D@uG5U1&97ZqV3&)`NeL~a$chUQA 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
XNkrl^K`P`2QArob5R9qjhOCoT|3X;OSbvH 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 delta 334945 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օ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� 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 #{bTM}Z;5S=d80o{+zQXkb1A1TJ8a7_6kK#Y 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�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 z z4`)|QLUp>)Q}B0@4ZGJ1CroVmi#ns^QGW(6RDsH+aR`IKMf6sFD?LB{XZ^5kR&M-Z@=B=V^5wkTOuTiOuK3Oq!otm%d zYce?@RzkIwqP7Ln%}5ALxAYJOiRbKF0gsxbs8j-Y?G*2hHgD?ROUi`k#%1sU`z>ZE z8ro#hZ}9wQqDF8cy-1yodF!PuFztuIzVk>CzQti%UW4f93X0lt(APQSPNoHGyDWQr zvC|+}G8KF;ICvB32Ja_F3Qao7qd`)nS(yxQV|M^(`4d1EIHJ+G@Vc`(m76l$x?k}aLH*aO!cW`uqz%m zQZ_-5jhnyj9ahdA>3VGLNW376$dd%W7HaSJkNMlK8_7L*Jt2&_EbC2#B!M*dQ2Eh~d=QAQ&?U z>SnxP7%@l)s8qdB7tOiZF^sY;pn&+08HF5bg6gI@wu zgr0@Uh_r5Jwgko{xZE4#30_nZ9A5-V(IyEMc&M;6VnBp!uk!^Q?35hrh3u9IU*ur; z$Te0CjjvAXnryjm`xTbxu{}{%x(#CS2W~x+A-BcWRhs{ls?h-lo#OH#Dl{N_%fYzJ5)M#Ik>q87J;vhZn*(5WS|y#@gE|m|#&vvbxL%73wmz{j9Tx zXm#Slt_Eh9Gy+7YZ9@lTt5?Csl7(N)Rtxyr^x;8|eD}}02(6&gor|DDSpC*I$Z$QqV9>EQR7dd!>L&;j5E5=I8lyuh(L0m>B>#=nDROO}N6edM zBnEK9?wUmrJV0$8ccUgZ`LLa>Db$R?F4@=-&DgCYn%#2WDNqg9Aq!0m3=ioLP&kP= z9F@O(1S}hpVI3egOC4vWMQcIjggj{Um7Z4j?H^B+u>&;xa2WI=l!r3)7*f1nbLQJ+ zrTt1)41`2!W0U_}}OGSE#77mmx@v|J$JWJR$bPqJxh1 zT3(93P{LJR#LM|JB+L3Z`X=(c@`fc#$bslt_eAN~F=!L42Rfrifve_^@f9p) zQr;Xxq@EBv&RNS>SjZ3PYF1t@JPj#(A?b=c&gm{0Lse3qNSjbQ*-8Umk3j?2QRhgN zsl`X->?ic1J5XiFc{V$MLMk)?q%K5ivk?I#9Te~_f9jSZbEd{FH0Lua{n>D;@lDJ& zEVf|`@=LbBkHXOff-9xj>$S6oivDhI6Zw)S!JiVs2&3`@UwseE-_q@e-yNL`au)JM zoUdsKQBe^t#z1PbK0RI_z*%n&fRUcatbIC~8H>ths0hO~E6{*5i|tDh&%pAj{r&aYur&?`-n? z-YGhcHa#^Bvz(9!ef`;{xW8B`scl3EXKZ}>w7aan_#L`w43Unbm1OT%r9*69aM}>Y zR2H0n*l56Da<>y+BIGzms5~=hGCEzSZ_fZb`Ng_unUhrsZ09?_U>fWB#u+%l3hNwF zl<&uw?>1)9NzobRf+`#%=ImpW=(thrzx*f%b5H*JvKYZeHi~)LKg0FuoFMa!9sjY9Vu_DX82VzvM*IC+a|R<`yYax3@lw*J0`p}lCjj#5 zekCHUUav8MCIee<7#dR9GN&*lEpYPCJ)5f{k3$;yXA)UI^MNi_ASD$ffB&~%`G*ln z#xaRfUwl)#%Mhl^b|2DnrvuzEvjOayzA53;KSZPS;i^#+;?gE=(zi;dhhe z`5M&H^osn!u(2ds^tq$To4hVa))08_4&yEOaHZX&6yWL?smk9hqW<8e zWeJChmZb>(3gh{5HGDPwHp=3iArMuR_;L7g_D2j{BwRfJZ>b+AhDY5W_rUu&@bPWx zW4PCg&c;(w;a!y#Op%oCl znS5kI$sq<){e9%XB6sXU4Hd;z9Op>CD0i!DmQz}{daZPQYfRFd{Xo3K^-)qaZw7Lr z_VfzW4sKGbT|Owc!|CW)%RbJS(m%cZv&=08Ew6ibPLs+_)ZsSPCFEAC6=ckyVXvEZjH0OE|K8B-A#H15TA$UFxm&= z0ED`K)ODWyt*-Rv0Y`7%ray%#Qii%#`aI4E2xKqbcsB%z?A!l#vhoL%2n)DRrIBHl)cqMl+CqTzn71k^Jvvk~$Q?#v>Pe`3Y_dWJkfK4OC3 z&NBc(Q}3rEXXViwlh#+TS;&1qj1Fh)IE3^MVwkJZ#45SE2$%?7CW;k`7n4Gqf5to^ z#gBV=kb~z6_QP_zlf!@{p9|lx+hsKRu*P_#R(aUh6EG$k4Spq98%g4cUQIDTdrlrNC@^Weo#-}Q5!`kqnj`Bx zH^0A3#qMJ3&3~BGd{m#(@fpX@8R#~?MII0@c9LdFqE2*tPSm}Zqw-OS3A9Q_$QO7X zm|B>FN_M;xCeO?nxq2*7qf*;=)cLq(|4b%f?oGz(06c1!{FQ*yd+OKWTFGfZP%}Gh zHOL|hQZEAI6&?R1)W^YHyX98reoUpgbH!AOi7ikns)XcW_B*6z-N_MvR8IC<-MQ z`MtDV0XPF4cTF_cHpPp4R}lW0fiL7KTrZ}LuivvnT=sVdpS3lK=2$_Cf-#-zS~s#^ zR=WNrrp!L%LC5GS+*$R#^s(N<8Q$@!X!S$-amb!6FQd;+5p{%TE-vor@pdaY^N1S@ zp&Bco>xW{PrVPIj;wyJ?2Nr$~er2}@Mdyi+Ah295Wd{v+a(K6E}lCkEN;^?tI#T7lSgLNx4R|E+^?S=^UMa93XQ^=^{3 z{Q8*SAl>e+-ILOlD-KoleuTu&VgJ54$HSJ(_=b2$G0=F-T14|3v2G}_WeH`I`lF#? z1)vJG0o_2h)z?e^4hLIaQ72GRR~$?d92xrw34rQIv_Nx#?$Mc)$equ~_v@;`jt!x zG_}1k&GpsJ_uCw6*z$B8ee1U9My7jwMfw+rNF~z^$gA|E8a9M%W?tU`E+(b1fPiF` zK_p>(wUD`f?lHD#jG>N~r15BdLBsQb8vkB5FQq2(%gYFs(xBF>SCwqUQ1jkT2Qg-F z02WudN#pR(7DNp6wzz0(YdyhVxh{v7+SU5Ec$QzPSd; zIm{D*x|TLmljxk#JyHe(uE6(8pr2WT|2IO>!jkRn74AD>AY5*Xohh0=A8WMW4>uw! z*C{5|Xl7R8mVhO+T?<#vkYY*QAu5n1`)2!=J`;tzBM+D2}^g-_7SLf{wNBz6LI{)odXJJBqp=<9?ag2 zY6qnz7Qk3BiO55j3OH~SN&OgDv58IpLW-@9h@msyHGQg_W9a>SOC!ct&PshL66=4*VD^lrR1P2TPBr#qo>| z@hO^$tdU>s1LMUIxn7TxjoG#kr;?8-lz9{0nCgDQ{f?8Gp&u`&!t%9+R2@&O$Pq-C z>65ZoGV!vFvDnUm;5q{9*JL9gI~4TPGyFA*ui-t2#e6QXe(Xv_oPbYgrCIpxYSqyB z-RHN~Dl0x(9k3yH`Pd};X+H@@t?GMT1a?Z4=-BQN6j~Byc3gxHYC^EdZ57QJteid5 zRjs~Z)Y*zmk0TCWLmc(VKOl<67f{F|EAJ4x9ag9ra27;xE=|jfKl~D0F6lBFzYaHA zYaG0?tmX%6JxKNK6a$lX74+!H%Ny@FOS4A9n!3M%3V1`;cn24*9EH->jh%>fx9DTe zAyd>Ot2k1L7-89BePHu8>E9;A?K9n(Gm99_zw>H*?deJ~G~dlIoCv2~k-!@@vk%_& zI(RpVQpF}VN10P3l4;TpK!@}-t!c|5wiev?ZfzPhB1V}inFfK3r2f?EJ0>9g z?p0?)0nXMEDUkukCQ4LK#>1R573MMq!X!Wa9$PaQMtX&~JbebS*5R?%ogj}>j)8kH4ga&CcJakni4-w~W!1fGLv&>>OymxW5?Vvj3?~Mf+o-IO0 zedix3T`c;zO6R2BIVXJSgNQ;pnLN;X?U4K6Uw=j}GI26eD2aTyMv{r@LICxC_fI56 zh+m=e_wh;*#Ob3HBm6?d0E#W(3iP>S?6-8<9hbd-wF@t93k!-_3^ZY8XssxdJ-0h6 z&@&o|D+Ze^O_?JlT%P@tSqk=%f4P2N)Dz_%vVMI61d|xW^k8p0!^AEH`YEm`eiEp{X4s3;slqW z8TU}U6SC_N6sNK2Jtv7mE&+W~&h_2%hf0rFG<- z6BZ3mBr^OgB67-kvM**Mrkal!2SI2uk#*hw!ygh1KgAE<(|DwGc2V;m-pb1nQq8wa z58*7rE(lF8+F8wrVGdE#7XA>eZDNn8+pAj1Z9@J^sF^-`_+X}PR$A@qjsXIgMOSIo zO43#XA8>zvjA*Bcjql?B7vt5_I~bq!5g*;c1!pUbfT6SaAg#I)JRrL|4hgnC73RQz zwo3ixlOu7vmR{^mo<%==2?+-7;Gqd;eb70{Rb8$8@810{vHkm4sM!MhHk+g0RWY0|VE0D&KX4QgdONq$z4a*vhZ#eiNbjWEXAk1xUG-_Gc7xN|Sc zA=)#6MSr3Kv~pR1eFn6$GAD)xzpDZnf~`~QBO^VpTs082@#UR>y_7}91nlXQ)nW&% zDOg;eYYOU5rxD|*VP6EOZFn>Uwa?2Oqv$n{=!_kummu_U&4TlP27O8nfGy*tgJC=# z96cDDsY)P)!45`}5z%BMe)5qa7bes`_E6YM&J=B(JIC&@9b|?UsnxIfuDtq?Z_C@z zZ{uKMrlyTmOoo*S&^qI+)U+N7GTDtm(UaNfC?anxAms6pmC#!|vL4O(%^-&({A-D8 z{ZvNrrvyuHTWy=0cIx2#6o3Dg6M+k^Kz9K$N=&m=BFDOyiwt!V#VnHycYW?SCsQLe zv9}C8Y8qsAyL)rlZ+~mq^0n9ccqi;y`la3One!80boF0R;4DK`>_A~7X~Go;jka#p zDAlAn+oXsEB34DiZbO`qf=;LpIAECgL3R#a78ZHT4=O77bfi5UpM|$Zk+`i3P*EVm zjCjp|@P?*w&Cpld!3?lwrI~$FfJ{piAEePkeWxXeheq;-i_>(U5@imJ3^MS@5_Nnc z#1?|FMoS0;D%yBLJ3Xi1l#1f?M$6-e%V2To4dUb0;0gm{GlX~Q^>N*@X?as$RM z{W9R`6=bJGY>#l8nRp+1SvvQs*Ps+5P= zg_=^f>~I3vmmt4bZ1d5+h>_3vGZPVslgYJC=s(Z^tk#;H$`NB#Vxq9q6_#4V#7|%G zgqIB4&%=d=(X^T14ZoMvnJ1$aTya+Yj-upLC?)qB8XZ)VWwOY;+)0?_8%?K|f|lDY z*yhn%TPI7VcZ2e)3dr`Q-+I+=S?eIXj&Y#(HDeV%!e;%_aZ9beGohY1bbHtWHdd>@y*2}QYG=c_Sp%-QD zpkp7e8<&=u^?(U+O*m~TrzaxIrqX08jH*T{Kav}s623C3S2S%=JT~=(Tg|5E+vfDryjO56Dy=wF3O@OZ9b}jUgF5Q=) z1cwaOqP_v`>1L%;XVPdZK&6cYI|H_2j8Fn2NOYQ-59uk%)N-c}oQjNQB%KKzm~Mvj zzj^k>iy=yp2vzHDf%+bjKjMwpur{K&5NB#KKcSXzR(ho<8~wd(1k^j$l#dW;nv+=r zI7cSs?wXLRh>XGfp0SoTPLFkBde0=C7)Y*{hOZaM8*Vtx1kvad&W$wqWOxLaQT1;n zt~>NeczMOa|6WIaCML6fwp2R`&MF;&vJO$@uRT_!2hmbcv(4I4z&3+(ge9}%(2%-f z?0-nV>H3znTt~$HvT4xi139|&Xiy(x|I7JT8dg;d63?m2r zLK^vRlicO>lR;3Lsh;-=rQi2edxtwVzUJHKkMR)?4K;*4A=1|`NMtK}L?5dN(22O3 zaIMn3k{`?dh}gf@X>?)DIvPuM@&7lRsOXV=lb4(q3CWGTDv`;fR>HOvwpg19{6^{f zyv$TKHJVrQ>kvDxFdV9w3oeo|m&A1NUk0f7$VMNtxX+`KY*{yg3I+OGOuZ|uZxPj$ za_^*4te?E)j$YxIgpXy)(ttn9L~j)xoXy@92quR(x0f@C8Or`bVM4aWQSWJi)#RmY0R1TpGIO=IS$RRGsiqmLH2S!J>^i%xF}TNm`m!u zC_-ii#ks75XGnyE%{={k0WRsfl3BE=`y*?0U}mU`-wK^53{e%7bDfJ{#DC0C+re zylAn68j4xbq+lQO#B<=Hh6P0>KRgJ%;@!hF40@qC{+TK!f9?|~ z3fMiT$w2M~J^ejWBuxzt8pg`)?fL!h@MTt%2y8f#(XxOg6pIDDr^w9m|)S=qN}0+fZ@uP3P6iQ+N@3re2%`p&%Ez zZ`)?{%fIA-N33D3LRbl~0WK{jH1l|DlQz7FP7#w@tZB*_h&x41coRu@A<HKR4-bo0qKX?bjN!#>0r=`_6Y3%!+_cJ=DL;4yw3s>X&2>vg6H#6G( zC)ZXW+)u_kZl>)s+-%TRF%&^Y-?yxguS&Bj6~Gso04l4Ri-yKOhiq)a`RjvIz&r}evi^|OPYyB$olPdh&wpNd=!66KkzMy#^>S#UL@+sBtQ7pRiBFRGX~tO}%Z zTUx9aDfJhbesI(dT$FJOqs>q3?qmV4+Q37Vg3xTT=XAutL;29J@5@#f#~&@F21^to z-R+6%hMUrDaj+EE#jwC`k*hq-#c`SIY#G4(!*)X!?fg?yyYAynsN~Ick#>Hv!Jq=2 z3l5v4OvY$hu^K;qRLH}g02@lide~D0%YVGjG-VuPs^^bE+qduzwY>$K4FJ~h$gAK) z$jlbgxZ%^*p|Elqg#Y2(q{n<)Vzj=JkJ-3a!Y3Mjto!o<9$Pe zvy5I7(WH89ei5fU{b~9R!;DPe??Q}V~K>Vn^lQ^lNzyHD(MhIM&|OFzhn%(+PhHuD`?D_bi;2pT6B5vJH=*8>pZ22NNtc2 zf@QxEMtyc7ZcO)c*$yn7<`7q4*-;+cBBq)IJ7Fz)y&LKjCU`b>m7cEQ#!p2H2flwxGmmsh+qIFVGO0Zn_q@|(~Ou8xZD^;CW zvP2lI!##c>QAIxJCbhli;aZ%0W$HLtjqUf-8TD@EVT^nqu+mPUhGsas*GU_78w>F4SxF1V0`j&2RD2M$(k#Rw11R zx}SKE%3_{S_6FTlsErzTWUqVDvT)XdASc)|k4@ctSMS_UV0zU+lN8?BdurpOx$*Ve z?7HN=PRTC-4TiV$SKA7n6+*(Yu{5ucHjOd&GSmIo2$*U0Q(Ah-%< z!h}&VFa~ts8-tEp_1_XZyRQ3C7DFg{=Wig}Q3F!vGZp`iqR8Ng3pYgn%_c7qB?LYN z%2;eZ&W#JjBISpR>Dfoh#AWe6R(JkmF$TA&bC=nG(t_en|MYF5S(Ek99e#bqC#wC7 zo;7<_dIjw;Wh){q63J4#5nlow(zgK=ai+M$Yd+!Sy|gDmRpTmJQXx7LsL&&^MH8M3 z9kl#i){KyOrS0Vig>%IU1!jodhNP{F1VvdH_{z3P?E-1z!;s>yatj@~X3cJjH4x z+OEpR`ur_qEiZZ9Ze&4QVOVbHh?-0O1~ZHBt&j8YmA_GUPBGA(h>%Zaj-s7U4X67L zQR=;1xEY~fjF6;k{`4xl#K?HK`i1uPr38Sl=I;PyEk_SVoD%0F{A9(qI*VP|tVvCG z5oSI`EfJF1CYWdZ<0%}HgczzX+U1RBsx1t0Hblw^o}SLa5&P>VQ?b413u&yw{ia{L z&;AffEkOoTQ)%uOkcd1s4;jD#8@Hspv6Frw{<#DU zA_OZxJV`$))@5%w9;EtG zYxO4#=m3WplbOG2`d*bMy}XNiHocc~_cj0g^b2SV;{AUdm-8TyKvy-ein#rDhwWPM z4$|}1hYjYUc&ec<2V+yUu*!17usL*5Y>iV@Pt#5Ni&VT?N3aXFb_UC90UBrFoJ04L zH*BHRuPIR`^cFl0hkDJ#sCRSW7g6i60^Vbr+H!&gC#ajg#OyvEA-t_4jutsJY# zuv9^on$Ufh8+*(oN7h<#3bbqd$cW)5!Rk$cZKl(woZN|JT^~W}oJ#RNeQILE5KB`a zCd1enMC3EyE-3>*fo$G69-EbWS1CtMVlaG_5=$-Q5?XH&fl zpN$NUjeSvt)~elWA*Y-p)943{h6qM9Z3PSW&2o4VDYmZ1mv;hcU;$LD7cYI4%O{;xlWhL#uA|+-x1L4rz9wQJ8pz9t|3g#CScJ#y)^V6qJ(O*z?HsDyf zME^jZQqNf7;UiBINQ))xknpm zJ6GC@o?i!Q08;iShEFOsEFC|WjS9fJWH9N&gH`A`LQrTZb zpra&M4rxCVaaaqs$gYZ3HA-~mes*P6aDe%TsG890pE*#wMASmg{v|Ud8Kp2Onlex| z!&&WHt2Z0Z%qcIP)0Q6ym09ERNee^(hXtTexz5c*MXVF9hC1#g&5R6gYM7PnIZ=j# z0Q)kxF?#72$sC1IR<)fGqceWEC4F891~b!EG%DJTW>x=3QHdxVdRsGAzu`#S3=b~d zg-={qy^ybu~2*;ILibnE1o939^vs zt8@U;J)W)Qnf6H#;m*A!VQ~GnBn6(#CD3a!MSlSQxgovU`pO|M{!hpmgSY8T;jJ@aN(PNQoZ652_VX~^5a ztwXDZoC7z(!0LTIv0RQjRX-gHx+X*z)&QM5*bq)?R81tF@s~QvFzK{`r{{Z4^taZI z|Kq|&fVr^7KXr*A^|`_G4EVU}y3E-~e=sZvq&giqJmS8M?tm=;m6+v!^NS|)wC3K$ ze+wPg{f`T4ZvvK>mP&4sp8)Ho2p;f6BjL*zGc45;RXQdDIC%iyhyo$#qsOGFqo?*0Ur+PYqofn>gk?sO0g z-JeyZ0mIlpQHwN<^ULTb4kG0>|J4eGSjqX@pC{G{hrwML|~OdgDJ6E+ZAD+I{PkVay{yt=!6au_?Sw1SXr-p zL79rd6U&!lF90ep5l4%F7;Q`D(10qK9Gkv@96c&v<61-n6ErWufWa?38Zr0P@~hWL z{4!^JQ+<>4DGCoHPs^{qp<9}*>9`$)7FxlGVyw?6;REM>Wz)1jg#6G1A;D`unFUv5 z|HqLL6)Jwl_mUvQN7CXT7IFO6q$cce{ljkbGuT{eEi->um_waR;j6lFUe3Z>)MLHo zu+atj!U>RH3@)>)n#t7{COwv_&H}r+ig?08|DJ0^zjk7SiY=^c$d$}cGNPr=HIvFA z51-8D3sGz|qK;@FbWm&QX~8vGn4Ko0$ltI3K1-{Rr+&kL!~wc(WULZ{VcRV@> zeZCQ>*9zBNHC2z6cRk-G#ghu5c7zQ?qYgmBK1{4+#aKo!=VA_Fx%Bn=QP-Q7$&N#R6}_L}}rm$dW|c11vI>!s8K%_beo%&Y6{=Vt-(? ztdTB=;y55ufn+rqt{3@blDQv?F=e7%ZGh9ZVNtX|h7O)2AVXJ#;#H#F-j{X{f1j#bOdDo|@jG_)>Iv3a0D-$f zuhW@r9>!ClXe*u?U(n>4#NZdl?{(Jpb9(Q}NI*G;Vl~Bk#pfJi+CPP09UWR5bH|VU zUo|h2*wdubHs}sGCWwZ10&ql_lFgJUC)DDsek$Q>#@|UlUs8XQt@t9XrfgF1^Ge-xfoH;gPH*hxGpLiI-mnu}t+SB5^qvq+HG5GE9-t&PSxRp{0iBCrapq)eXJJ03Yj{0!^p_lF3Ad_=BH=d6QI`@dY z1(B$w=63qRfy`Z;)nC&vP1U75gZE%vlU~ynuXtVzn?1H7;cKetlx>QTC~XPpLT!iC z3V;xs76(0NS#n!)Qc+D>MGifw8eowcfEfPY1NR`$D(blx39&}vXps#pDOHo=gN>HsqnMyLfNlmh$=WjK}OnT6h+cZ)rh zm6S@@vI5OK&PA-}VHkCz2;P|lxj-{<eK8Mkc1mmF7b`OPLj;= z6Z%NwadO(MtKO80o~Gx(CDV};Ze3Y;qk;dr@+ShOw9PGw4KNJmPhx<2k4-@fK@(qV z6t%G7S?f*p&yKsyPl%(`pis#5XAhx&SkL5k?H;cynA}Okl>~k|U zAPPEs=L?X=1>H$rWc0ZoLw=C9&@iIYFATy49eH$6pU4axNxRDS(xwIg1^_N_a@ zYP5UL zV-S$vs#A@}VVodhQ?uX=)b3O;*c0bumE~2`_2(8-J}2ZRq(YEF(E=+)g7Z-uIYsXAdoix9 z6IhYny)_n6&spwV0DFe_Vh;02x03L0j>mz%$mNhw3Kw(Tv1Z_hT(%=%^x9+Jbx~jE2 z2=*GxU}s-l1NVYU+T zdQ-KoN^$o)tly1i zErfROU&m>>f>y!M%O?$?%2>nf3cCu8o9*)=-1QTyJc~sUN`=Fb|dDK zf6DiGo3ZWaOaxo7%FF4;P_ODes=L&HmwWwA*SR>Clg;=Gu08Y3`KlAm$%CA|X~}Y5 zb?b5FPT;5WhM?Xk@rAY0+0UDE#@7{ZB>5X+Vk_>mfxz~^XQ)|2E<0B)XHC9ts$dNk z*n;)V8RLHzEZZgP$`deaz1@{vMz~nL-FkCzi@X5$?4<~+;QyCkfz@2ysof`cQ-QAz znip$a8?Ph)Cx3L2iPufuT-j0;uo<57PVvrqk^07k~$sqQ%1aU_IN(YXyN=<*><^xe#A0%dTR6Ci`!&50QO*={Lh1> z4)$PmQRchAOzLfN5!-I8ErLB*o-OUZ|MOry=l#!v<^O*gtU%!gtA~rK&GDS*hYNx| z^sl9;719FTKf5~pOYgg`QeXb+>m%O2z&$;+d(q-fwzq+8va_2V)tl&}?VXh0m3R4N zoXQzx+&}#Vi2hz4K1?o7`jjgevPI8>M$yV)Hr2dl)2igA=SGWv6;v*t|5r?y>u*Sv8v>HErtFTxIL=FpKnjWq-0Olw6lPRM=LaAJjVG%2@M8uvku}< ze>t2dr56GOnm2^dvsoG>ys++ky(i1BXtL+i-QFE|RH->cr68@9cZaE_WK42|&`=>y z^*RBcSExlRNhO4fID1qk3oF*MBs;8gt}^1n;eaY#WE^vzdY!u(XY{~FGq0NY{ z?`exiZiz;L^Xrt+Af+lw1^=y+9=!W|uLJ+S3d~G_d5Hp_wz1kj6UTk{gm|PL2hWo&+Y*99|4gUlN67rCw3MVhbm#!_01zla z&N6_BTqqnUtgAlS$-p!XXi=i zYoc~xPV>+RHxOf0(!sz&A2)D?W~lWgUhOCT(gz$ z3uOY5xJCG+hCm4zjj0qeN8jeeMW!N+f|HuSE-(xj#AOa`^_5je{Oz_hphEnta5MpN ztHHN7Ue|m@U&zb{{8f!hdP!7rz+}m~Zpa_u;5Q9%Y*{9N$&wv?@4rg2h>VwW#!dI! zD^ut+qHHe4Uf}!D`_LOY#v~&prsy?E$aP!%X%e*<=9OS{_3gfm&)B74YnH*!jm7zr z_|?&?X|j(pzKK87;VXnb})9%JX^$!^Ojuvm^!E!4senL8VWM8iLfPfR%^j zkJtpdo_tibk-*Vj6Z%ZeTtAC@qOD>n^3AMa5mv-!8kRi4!*E#(<<3D(+YpajgvTTI zw8%C*dsI|B0(Ookg`d8I8}FU`yf}L*e|Uw={lxK$&CXN5J=Xd-59WkMSnTOq<@!M^GY8+)ClbEZw;Llf_`V7qbDZ>BROLyC0=Y+X`$<#Q4 zLiU8UM>I{q+ACZpkNY_zW$em$`irI0S{_P8;Uea_ja8nxGW9BUcl6M~H3#`%_8&tF z&fNB>34sr*{0oFp-6f;hO9?~AIFKcoEjgpfr@BnM1uZ&YPgbXJ(+&Se+KsKsq! zi@s7=+o4fymG0>U_bKi#88F~C6kD49DNz4Zn;|s7M8&A=rTqsvSs{Zft^FO*KFQ?F zbQXKoID?G%z9l)e=_e#LVA-)AwY|%2?fxm>RIMtd++m3srdE~qX(LxRVx&(U6t54L z+%a3~6R9k7diD6j+Cf178hcQ%YiW@);jfOh&E6KM6TZ0X=iR ztR#ot)+iO90vc8G7aLUo<+PMf6fQnyYM1K%!Doo}@aR%gKP`<+jBoav_Ge>VXAv3U z!}7dygelzZwo&|1&}|Z##rk2Udnu_8hzg4vahf%{5Roc;^%q4Q0qYU*f+qB-eiYC+ zGW5%sb$Tm;y4orc6TPp0$1#Fi>%365PS^GYZ4w((3u#U|BDF$E*raP-*JKwBBIV9H zvZydIzPWEBO2&$xVUJEAq~)0=Xi21QQb1D*79f}e%Fb{49jNTPUq1Ub6S#gq&m~AI z`@zZJa@Iq8*G~E>#z<73TGa<8IAZ@i>-~3;6SAAiyFke`b44jIp) zvY$WSm~il6@2bM`?T}^SV=S>69PJXU_U}dBvLT`@u@IDP<^`SOUDU z;(z8%;udwm9ZUPSchU$=x_$RK_{2qa}h7`LdXN<>RKtjkK;>opfAWuy^zWMEa` zK@^rx3@;}XDBTN{slen%To^+$r)MY)C!Z{t6D}tovSWAJdkQ6mW0%T34*E zu$q`^8C&^J zJz8JCY!0u-CXUA5DY6pS-S?gs*ukbgNvEWx(Glo4*s+~OZjqQ{%-t!%qEUW$e2GjW zSGoDoR7g*2qKivCJ^M<&K>p7GkXoiL)%mx|{{9E^-;Z0oaxjh2<2BYpAY0jX<~Otl zncP@&0#1?36EP0bX1RoV6UhW%;+H%05Rreal#z{t(WyPv5*DUi*2g%rx~*P`*z{X5Vkt@gL4ZSl0EU zs+rHQ&7ZWy$ROvaiDns(6K?dG1Ti$SLKGr#<5)SDC9AO{i#bsevV8fTMVqbCL&8~H zih5QMSkYE!5uUCt9bScx5jk%EAI{z?rjlrj*2WuYtZ`}FZR76l?rx1W?!Iw%8aD3k z+PJ&BL*wr5@N>?&e{!F1Qb|2js!|WNR%*^U#y6WadFl#Yc7kivck_TO@gWmEH+AhV8*zyXHG_Y zl!v*84Fw~M!z|g9Uj}sxgea-&Lq@6-ro~S2f(4W#cdm^PWqKoP-DaE&%a2S7ayHbM z%hnYu9W=)=>;x93cRIw)q1A1()Gqyrr;%G;dhW(UbM3Yf8gqE$BnT2gV+y~Snj+1d);-9G=g6ZExL(mc2&GbxzpaljRNdL8crN zx;7f2vDL&KO|iE@*j+7#{`!t&V!f2zFa=S4DI-_ThGK7bRHv+ZGbf|T7(#Rt7vaOx ztN=#MS3b|43ntiCAUIEbt7+atzx)kv=AA(^c?+RHEQNttz`g0ij7P5e?;b^y7dSCEL2i>Ok*uKT;((8d zbjH+N_zRra`yX&($gf;&79)%=aH2uht1SHTj*RJ+l(XR9>W$+>1I#+rG`^vZZNIa` zXuOo{ilqJ$vvUlM)d!;TaSveNU}yX9y@1xTM0En}>?7X&F$AqKh0w#js6iF6P70MY zTVo#wevg=9g+836Z&CC%jo(H^b=UrEG45lgZ~`2*&7?!&mO9_AnH4ykn0$RKH_$r2 zn_qWPcHPrc3|SEhAE4o?c}R{OlimcZk~xwBfMUgpt;ZYVqzks@%7MW4eY!xdR;EiG zY`Ai&6%mK5@MHlX9g37G5lYK=+@FPDmiL~9ApLr$-Fut-pY_iJ=pka{E`z6JSnuXl zNJYrOWeoILE$0`4vdks{h=T%hpwnBA!a z;bqmm?cnba7$^Vsj*o%AWT!}KdHeg-X=6N{PIHZXaK$qy>!EkD1Zt#e4d{GnBY+p7 z^+iJO#~vR8%O40+LH#{cGF$aJ%l_l#w9xs%5WW>DKl+7XYa3$;&6lqvh=>}TF!_M; zMfSIb28`Uoaw={o-C8D>01xkkre%y61+f^umqvd!*-Lu!MSGwj;-N0nUDV9CZ`JEE zu;wW5;}%b(Ty;KKe_%{+6eVfe;7%o4oXVLfB{EjVR5c8)2akVc+DfqKD?m9PM&V92 zL-^}A}6TOJW;@ilnM#(HV8G+HS8?sy9QcqOiWg}DDqX1quQE>!*$O^sw}{* z?3F%YY27*=uy_7Eqt~=u)PAn(%4~ev7|34hh`m;6=;cyF+I}Q70U4%%_{kTyTS6U94uWfP%6WpwrF3H*mS59(iO?{Ltl zsg{R}HnMCd8%nGn@eCsd6o3Ms7?H22_n#GDd)cl=9N+v6hQQt5K_^KGrSrjMJPL);hyF)gaxnefhi0aC!CUUCeS zpqsa&PQqUj-PwKF%n{?WhdYx0$x{(nz?OswbI;v@gKGfswy^FS8=y-S%&6hUa}LGW zpe3^u2|U-``}2ab$!z8e1d;i(7+I(BN=gGtq8AV~{t0*#iGqRqRouLgP?JKhh>GS6 zC<*-cCZ^sO(NNONhG+X z+bK`gJyV^mW?7+@9zsj9R5Z$}qd`}LjaZ@FRwicT=m;BkD4!!H+><_DvTngeMN+WD zvM3Q`{>?92MA$#tZ~Plwvz2)d(xA(6F|HAl>8%ZToODJ(FmS86_5%Szk9AqUt^}-r zynf;5I7yw~WN{*3kecWeb9n|u86wf$$d7mhbF{m9BW0Lw1Ev(cC&X*i^qd}AvaYd` zFTzux^I%~MCR1=!4BoNW0p|cI0E#ax5spxW*#^4r2g-bgWgqvBOZAU->i_M1Vjl$IteA3+MUDF9VW)G+XrPbN6+!MGbG- zg;lwTo9UeDz+t!=(lomm&98ki8a%Be7c6*R@2{7<*4$Q^{r_@aQ|m-hTJOJxRU`_O z9ZIa;B;U4*ZP%AB2n)Em9%tuwzsE~@B0lhjLU0?Uei`5~%+Wvw{g9+UpC5L^*kKWN zp6ce~Wl5CIFJ8wj>&6m;KE$(i+M7M=Srlo$BK&VMf<=w!R?qR7C>%jjWB3sT83)qi z5p`+z6AkTucb@}H(!!419p^^~T51lvR`m`2zAu2di@o$GB;LYLD4p) zLZD7-Q%PaR$|)@y4c%klHGt&w?aE=@JN_~+h7xR-GmkUo^c`T{A+WmjH+pBdh7(2IqVU?aRy08QXvF@AnXmeZn)+lRd(>h65wbM{CO!WVF-m z4{vW~%!LdL=}t&Sqc1l|2dj~b|A7)tkobu!Yoz`eYICGQbD%JElq-r|KKz0bP8^e3 zWlz9y_$|oE{s&4pQ#GCYA1EQT>pjX33xS5#XC#RsFmz5zU?n)!L#O$CY9Fq71(=@P zE>0wfkO`aw2t;$Z1o|G-P=|18{(uf{KEumi3$Ffn5ZtP$hh8s=g}usu_)2N!w#xSP zUoGDJ4zZrFwBOg-+ZoMeyC2xz?TgZb)`R}fE0x)=y2VCsmdNQ2NRIJK5*nUD0UFbL z`A}eGP>i~mH_m0(191AiPxva;%Y$ZB=4GqKDg|p7C^L*Ypc<4w8oiDFC2Y&OKWrKL z^QLg2ED#i$h%HAU(AiCX!Uf1!8Z^c^(|vIY1^|PUXEg=I)iI{t6i97ha)#PS#u=Qe z2o8qyq=5FIAJSN*!?2B{YE~P7MSEMp*&&>=aj_FgB>;wxnkbXB=%ZN7wsDeyxPLgU z&|@c%kj~KMUx5%5d9cA0%A}gn>G9OQT-eG22)9Gc=AbV1dP8p#(X_-2U4AXLm<|eM zm=pnBuF9`~bR|*DwJ+|$V0!-9HQOn)$lgp{?8U=}7b?PR*q>F2;De1R@_X%QmXu|w zz85=Awx}685wiJ6X#>eT&GUd>sV%0F`Xeb&eB9hogbBSxmV7z=2ZgnuMp9mXQ}Ywq zPxP#j=*Y=OWV?`E-`RjpHq@tIV9>4%&c#-|`Z~^nqF6^RI;W0B?ie_etPHEek}O3y ziJf{lZC%apcQnb*C%uV64i@9`g*+|Y$EE~%>pGtl-%C>A_;2nPLyhJp&+FEj-`~^CgDEvSEvh-kl2f#uv2?7YjfP;X_${WoqJo@y z<=*Aax7EuCbS6UE(qAS*)!$oH+DytG@6Kf6YXh~K65jVMFu1hEV$|dF)l93^<4rCq z+Sj#oWv)-JyH|F(;6l2dxQ?TQ1Neu44L4B(DMGsLL6DDVSi+9)8Hs~XWwfIM<28M1 zCpB@rs@tJy7|1H6v4zM=W~?!4&dHH3uabCe^9Jy#M1d^6_=UX_MDQPSAr)Gh@n}7p zp$c#Pc#|&?-&3H#%~J+d5tQT?IIdNz^4r661Ben*8BlcTGJfo`PxQ!b=AP035t3NV z=3vtdQ^PI%$e%HSoA$cW2h&>=#a6$0;!%ftH@?u6c5k90gc9Y*@uDQ*-$jXG{Q4nV z^=p~bmG5ZR5O-+PvZ(p3Qwl%XN;|l8wl%+#|Lq$zTJNDtGxsWGpa-utW&z>28J-X7 z6n&$_ln3Ty*b7n(opvH<fUNv<6>oVD@k^r_wLG#jKxJg_e1=m*(>tBbqW-Y3XO+I8_LhvbzgZxuvV$x3aUkg z#s*@?4zvu6dm{YAAiNmNgkzI#XmpitbTA$2%>6-`F(H(Gj3!lb1yjf2aD_u%(TVx9$jbMx%(LcYGQ)9&I z^S+6a>39e3(jURlcaH8P#;~~pr>K=Vqk;APPx1LvbM~?fgmkj~Py3~K3SD)ehIXa6 z@*r8O*3-n#>4K%Rei;KF8$Io83UnG%g7AcO)8-hPjL0m?{P?F^%JZ~lgI$2-AMyHM zpq3S!HjD=$Q5=g<*vYUfMLsezl);3*34_WGaL<_az;mnGnWePLol@suIV5I~G_a25 zVTCW|<+47h_)!@0{MxzwOkAd@KZ?igYv*gp{dH`$?A7Ry-4s4HPyNdkaa!rJA8Ic+ zC^Mr-MrQomLxyx^oY`G|Ll>nv^Dv6j3U>={OLNV?#mf`Z`pQksO*YB&w`S7?0`7^& zGit78?M$=VzdmLQcDO$y@umN1EddKMtf#t6UPdSv`^rH*ekdd2$2$dMzSnO@JHh|% z##rPo`wh0bqOkZU52skPCVjC7NMdrlh29FP!9ZT7s1$A{gW4xngcGH0s~n5ekp_>e zF9$lPIbj_fyDt-Vbn2dyz%pa@gSxnnX)CKu%%uH91Q=`rq>8!Cp8BPBH3a>1>*_;U zb_IiuV$iNWq&P5|%-=htQ+#YC5*Me=>Covk`?F!$fG|7nU+BuvFyg3IrcKm{TZm7z z8{uvVp#sAFvkB{~Bo(S~-#>xFur{}X{W*>HV-0g-*#XL_mZe_me75Veh3E2qH17Tz zCE$}J#msSe?6ttr@4BV-JGYFe+vhlI_Ska^lqH~NxHvFx{s+rfY|b$?`P=x;CRd-n zq`gAtn1Rp4V}8JQy>6*h@V_stgHDqPEMv6>I-j;1aTnQ%7|(Z&Ef?@R@)V1v^9F+9?!4K`wZ>CVRJ2Ls69p0>ub1{vqd|tU=$g4U z7v_tf8pe@0>JhZAwjhJXHn}G+8R}JC2RBE&<)AgKrZoW#|bD zN5-Rx@MNIyLU2L|$rMmoAviIx+L%a-KbwgwG<{xh&Cw?!+}+W+68kr{YX4|p6eT?a zbMn5ii3i3+2w$BA8i9gEyNicg{seaZNX^d6mcL7s)K#&jJ7di)`sqF0iV%8csat&O zA*o(uN9X2w$VLLs5e&J&S!iL^PtHPLjv%1ql9h}I!`%CVFhotZ)T1wuYaFKzX{U(b z2| z{U&s7Bh4GqF6EPlGW`*pCnXeQVV#?ypJ_K>@V7g@eiW0PNZ%6U zKIruU8V7g~ox=c@^Jk_ru3i@wb-IabmuE14W-R}jM+PVPJ>hS$A%I#eh338N1B!B) zmn)dPpBP;3w|3Xc;ql4(~YQ+#TT=m=DeQr9nx{m zo9-b>)0dmqoL_ls$pG?%s)ZSPl4w$y_6jZ}lA6)QfnRYb0i8d;zbs^_INZjtYyP>5 zCNyT1&xr6@(p{LWfWnfk@}5XG_=%mq`V)0yq)sFi#8TNk5W$PGNPSK=W@re+KwjP+ z1)DGB@WAceTebS(H1*H&N-G9Va{RAK7rKXhYDU|rYbh>NhcdSFPsgjW5I!s(x1Wwh z9ddvS3OW%Lo=$8*{x~ZEvroSICyP2EK9-q-my#?kN4kNWqDKd``-tk26^#$;>RONr z4>&Q?>Mz^CCa;di;z)oB9%mV4kr8n;g)cSja7)1-miG~mfk8)r6SmFh| z5vY&{oEGSSP=S4rseEp1o@|VJrNIA3mn9{I_aPf+^iIYML%0g!br~<|BlVaPq`@!n z-`0P2u@?ifH^;-6ZRzZ30(pr6qO_5Pn~Xfy1&q*owWxfQA|FSUl;>)coC8}`+Lr_WPhKYr6?D8t^y_=ssY~0kQlX$= z{zSAEO%9RhY%r7hOiRl-HcLN?f3+{T{(S?38v=UiNe$^AcTMl zsKwI6rP|ywV!HLmdgwCAd-Hl&EZV9qgYoS7-IozIKul(t|8Dvu?0frD7G13N_cz?R zu)<_I0@0HlQF&R{v#>!_xl@|<)k$YG;317PgGhc-L%D;TUW_=M*OyDj5QscU0&3NJ zQRgoVB|XKX-DeAk6mHS38r17T??=))Y!?FQPU^N6D#4ZBW%^?AC{`mqOw4%|sj+gI zE9a(hWje@HRkh1!#BCQB6>62_YL#S;%#IsUOhecH1ZIc1rE<8uDxuuJ__nYD?ML43 zzoDbBV5`dP;h!YEF6cLEvptf-GmRTI&774|EIKPJjj?Vkz%tD0j6avfIU3I-uM;|d z`>S!Bl*in-`X}Ft`b=!^VyXVzvC;h7J42Da_H3oKQ+bj{IKSNb!mX>-)x3$!w*zIk z;y2ctA$x_O&=8GWZ)pr@XnAEbpk^}${Zp;pxrTMM3=9LAmwfdJsMVE?4l%>lRO8#b zP)kJgKS!mDzwQkQvXU{ohMbx4^dUPpzNqF^4ND&WD*dUAGjf!!9c7!O#q3SiXj)W> z`*h!51CJPY6?_jq#KbzH|2lETnbjZt$A>}H9_Up=*XNOT~?zBxSE z$R~Mj0$c=E5B@CNLZoJ6bVMfHMp9k$YB`C@t51Y5w&UI|e60{i39*7pQwd+HtS|bs zj)i-j@;@w`T+K;J3(pRncK=@fMOTbsN8OWbEHlR zW+e(g>Y$?Fc0u{gTg&J-9!j&+S%1MQjXlhnLboM!5E@f7>WwXXf z3Y<@T#|sUVH8X+FF^V|f;M}Fa;I3EIeCG#tG@&IC;NmrpI>47%E}uJsVTrS8m{((Z z)@)0c#VwIM?&}{;rTIW4Q`JJlPMHOt z%M_<&S+CE0cj2I*7c>~!ERaDrl2 zV|lFU`pMxVzMa9-k>413l2t!dbRtyYdhgdqR>J-Yq4k=4r%)#u?~vT+Nag8n5bQ|# zt65t<8tID%_2+bi=x-pXY^A=RN}JUrZ12ihG|hV;gAM>-ScbdIsKEdJ;`}e2R}U6t zo)FHC|NHA^d)-Gdc|eAht;gQp6P@^dHIT)-twdhKy*E2+7V_XoMV8*@6XWrq)g6p< zm=c@qkVI;qn)q6FcRE!}z(gAJ-hvc)s@00^2l(1FpAQ5!>8=$iC%S)B?yHwq z8=OXA^*b>u+^-0|_GN@BOpFx%>3*xAYZJf$r2*^yxo|&X+9l94V^Ic0Q{b4tJnH}M z(kBfND^I|&~e`o%-c2~&lB++}j$B-n39EHnmFDR%Hm_-OV&>vow?}_}wO#IXN zm>nA^)j1%Lw2+sAb$l_01(haqFCFHG>w4uV`*)l|HyfhGphFz*leZ8Hr`D=neQHGW z>fz|rz$4D1rM1oi!?OU6nQZ24tQiDrk=x~1mL2tE?hITDxKmxsF8vak3S~X<zCO9Bz{NL`v@r^+p{L^-nKNV5;BOf-VRhSqA3ViFKY`!oz;+mGm?B{Q8I) zIkKHy=oq*iodM;cJSk(M`zZ7zzK`tfo?NbYb#R}1W@DtIgTEINrK0&Ay1h7d$(LEwF4 z8|ug-uQu498ObA&$8LRz691kDbUKLl5OOtY-5Ft|3*e}J3Ps@3q=X>O_@LwTC|Y); z2ofR~)bCIpi)ShlLu;N>O7>Bhq=wBWeTmZy@z78nOJhguM`wTQZ=`2oGA|SnV{hEM z$pKm&(!t;!gOY32OIPk+knJ_)nUJMm-4(r=rPeSsf+UT69Ye{*v4eTcltTj7jIOBz zhkw@79ACL;@=7Z=nH-ol3;e{4We!_^ZvC@;;;1=3O6CMe2yRQn#~iw$+Bgm;0<_I; z*U%=8>e=~IjepjNA{09SSePK&eKp@k$$>7#PN-8qyah9)=bBVL&}BW`Ilt2iU+Ghr zu|vF~9GbB=@?Z#%5xj5P(@3q`F2FzAZv`69Luk8=a`3v0Z(qUZ+9}`}GxI%dUr_}P zX5PTb%(`>pODi?)(gP44+%IT}1^~Yv zO!XD0#zh+Czfy|Y-T6^I65s7^RA-CpV_QZn-)H|v?MtxPSNWtP`5XDW{N3Z`X9b>x z-N|Fq1R+0fgKd{SEdK;Ug7+t>^eac#CytLixJ3jCBLXD5pMazxBqmP8{viw?AN7e< zX}SBkC4eF0m-8$0?pOGHROnT`m^7(xlUDbozyK>AA>|vbpwD-YUmcL4^r*OAQc>gs zRc6kDU!ao2?>%UZ>h4-b*f-UfeU>A?{AyVOr}A8IP)QRPyv;uH1apCmpkh*JB7Qyi zYwlPx^zRNY_1iUN?@yj)7fkp>kVJ5B?AjR%fz};NQ}e`2dLbk|J8Qi~SLnc^TtC>R3Zub-XcbX+VJ znrorZxlmuV>H$_ds|_W*Y{Im+SMRUdB}Z5Q!7F$%okXsu*3$(3i*KnCr-N;w%_k^Q zpV7l<`1&-s%L*kgLzfYr!I%Hd~97gF@$ZsFQLIye;a_+ z8PB8?86^<{{p={zva$n=Fltk2Fa>L6!0IqmuHVK-r-Ou^5QrypBfhw;yGl3v#(ol; zQN%6s>fUk{-JjOv`7iX-Xy((Xh44s){uS~)b@;RU^adZL?l)}m-48DdS0XKeO%x}s zqe|9D%mEsfa6#EsP%62Z$=Ja4u+<_XZb2Hmbo_ya(}L`Df}%fAZzpzQ5doTjWsTbS zdl%hDnbcHKUv63fAkWQ`bQ)n0*J(Ayccak)np4bw-$J7_6{51wii3RhbnciP^AI!sj!Y1MB zL6aw1bFR`r&i8B;$1NQGf$CIyl$DwfY5BB1;GfpH5p$AGa!=fyv$r*S_LwYlLdx5f z&-c%V<06om10)eprzMvwDAm`{)$w^LTOs5WP<~S0aMsa=u2hrPU&?j<)C4Bc zKmrDhgh<<-lmx&0Hr3mz`>te!{L~kmX|M3)5;Jk=5#HQo;!QdiL+^J^FA4`B`kS{e(4-?)M zVc|OumM;aRM7%(Zepm{>;*H{8yA+~vK%|!%+}*EeJVi`gco=M@t-R}>+tk*osMO0_ z_dW$COHG2c+~gp<8+e|#lI0{ykbsPXsw?So(7i$$1dkb_pxz<@#_o)acw4?yY^MSe z``q)$ulqAivLcKPzj2+okG%^3|A$_gW;zot>P<)R-nC^C$!H~P8E>p|5)~a@@Lg0s zhoI&MGwzH973Hz;tfv9`J{pBQ!^qzb!G?1l%U*cQ)`qxm3qO4$sDYo!iAfu_ICkMn z{%3g4&P>(MgBd3YCL%IO`Lt>L%wPNFKOA69;wlLKpKe=0EujJfH8#aU4ekCib=xuc z%n=PKo#tKgIkQhCG$Lyr39i{c%tMZnA zwC}YK$;4uIA=f2capgB>>HH?{(^y>z=nH%3D{!Sahc~SI;597?dEUWN;?*9<;=;g| z$2K**MBW(AganQpKGxO4eP}Nvj&atXY6=98)^=;o7NE7enW+$`;z0QUxgU8K3zpo5 zKW})Q4Hy40@*!(pkRI|+IXOjQ_%v`f!n(_2jMh5U8MDyKYcxSpNhBM|>5kXmGOsIG z0cP<7NDDRe?Y=WlM(N|UDpirl2HXMx`W5jSdP#7R7cc}FzxjOObyL3~=mel;#QqHC z<=ogB5Tpd?M}O6ENu31#6)!RMS=d{ThMVz_$8F1qlO%!kBM1KRCkbRIc4}@7#bYWDI{p&wKzeJ5Z3{PElngM z=N9xz^u;c+PoVlE<`OEkt4S)$^9gC?HNO3lGbBapV@E(+WJq)QeZ!2!E$>peT6(@+ zayfMO?tH+=V-}xtfN-8N^d0(JQZCUibzKlbvjZx)gP9I?EQzB9iSqImsBS?Ck{~~n zp9D}MO9NL5+3D9jv{0zWg@+n2KU#RS^L9`Eixjz`?N|ig0m|oi3925)1E>W0Dg@ zle-;<{lVyNkg|7MSdqlcc!WwG>iD@BMz#&vr*S{11MY!z$#EY%sRf zb4j<0bI2i;^RKWNz1UJyF7W< z@?zv8i}LWaMKWo1yG>F>^WTQ-Vuywl-Mi7m3ov{Q-cCU}PN&`=lj`CzKDC(4QH(a4 z6oOf&p2gr?`-X6oJnd;kHHpTYzxo+fRer7u`1B=Ix>5+OmhZzrfD9h^$?#3Ln@QJM zGEK)t&fa6W5cT(S+Y#!a4Wh8uq~Y+Jh4_|j_^XQcH!+oCy4eH!YE0ct)gX1z&4$b^ zq;wVGd(j54)Rl}E5+;hGhF#%9h>8T+d~N#ym4VF$?({Yd%Y^*mQ#o?xrg?LOa{i`X z8&SeELUK|Ofaf3J!e(f;ux~ENw~( zz;4;Wf++#(^pb@5P$&bAJ-yQ4Y&Iob?H#BnW6oviGQ^y4hVnnu^6h!viig5jwYGTt z)_V~!U!Zl#?m$hYWS}LbZIv2ma;~GYbMmVbXns$7mFQNRS ze)6b+SQSw6lB%mC-v9*CsVh&mM1oKcAOXOA8$F#_kI#do5kuif>^Q6c(`X@)D`d?3 z*pSD5c=Hv&h7v+W({@#~@%|&*g*Xqd6x1N59=7A3z+q#?=q^OA7X}{<&@qW2p%%(L zMLQ2}AFX@po8k0~Do&P-rp)A64e%fPKXAhI|H27l@`oK^8hXd48h~;8K~__22|o+3 zIcTDPrw#w;8GSH;lL=zWuI2ovnv-ZuY8*8No;Uwn)`Xf39_b_D3r?6^FAZBy@&zYc zYUx*O;mi+L4spWOWK)isK2FTu4T$tT&o}+AKFGv+LO?+}u!I8(4rbim>QLRpc7Trk zS=P)xOl)`YFcuA--81#tlXbPCLR?@{nFmGKG!3Tm|5pg@?i6@v9Hy2LtllpUgx@Q0 zql&@P?kTm+lo~W;c|z`i1IeuDci@K0;Suqxv(RWtVM`-r3A^U+TGHA3v3UU}#Lp!f z%!$pX$y=t5u1eR%O09YNh?=(E?t;sV7qOjTQPyrD>-FV*$jkw2srN#y#I_3*xyE3OOlvBN_EUMmuBP@!pSu=aNK;S-*Se%3=Bogzi zqhygIB`DIO{Xx1}Ivj7rXsoW$OFwj#i>JPnhWZ{Xsf$_J0QnDhOBc#SCH&~moL?YC zAIL9ZEy%?OQWW^%!tKF~>l0&Z+EadNP(*io>-P`(o`L0JJ8~@ik zBqF{)=Q_Moj_ON!raL#k7p=5b^#!(xOZa9gdech;B$Th(xM@dwX@xd;deMf~-}>zS z&3!*|23rvXqQbazqIChA%SUS8{HH(c$pxOW?}6gqKHA$#o5)cc#miMx0@T{<%0jBO zU8s#Ukli@`XTSS@bl)ka4BdM@*I$451oGyQ-uq*OA2v-iaWF3Yz`@#^CdkWDX2R`pHlK;+a-dpFM=Z8M->N~8{#&`|bc~mnl5!7;qF9g_O@Hu)>j*Z?r-&ihF($3nCCufE( zR(?$&dH)hnzAYT@?Z-DI_(3v)gU2@Y`9q3?8-#2SPG|Pk{^qA@Lz8=8&6w10gNI!JF!J1BSpsRUwd0;2|KA zP)J3{qM2QgODLo`0cj)`){w~ozHFlpST5f$?w%%v8T)=g>T{*}*K4*!`CvR?;?Ew& z8`$A)!>8A7L(?yQ5B>l6J@inJRUev@4PPeZDCX$_!!`;=lT6_|=$rm1nlFCOhA>n2 z40KyQIxQWRpRxPPSlc&}o?xDS$I9R@&rJ_@+zlPzUenhIoJd&==#d^TkFIZsmUXCE zfQBLSD_oTi8bI&iD)mbih|H+zpEowXTWj`pNuW@$FF0 z71gtnZx#AycSrLB%q)f(Ss)}|_^CCYy@V|@Cq3;?8fqRHm}0swS&!qpslDNfQ*EC= zLI_{G<_y-C=|Gq9ttDku&V;4R)hQEfG+s>@4P~ae!Cknf z7*5((IfcLOx*x)rvT!e)Vw%yhLDP>_$D~!^*)kwV0MIWzd>&Fp{xhCcpOtAU#Dlbl zddCRTugTgOh>%9kbSCbPxT%r)mM|EBOo18ojW!8{G*^#B<8m&TrrT}ezF%oxiRKyh zaLXElITvlgIJ*ZrFoBYQZFjKHf#2M$NL;o)QC!3No1p=n0} z?F*`d_g|=vb^2hSCGRU0Frnu)_LAo?aVQi3<;&EG-4q-Fc?M4UCFbTR?i(`VFaP0h zn&`3_r{i<}%ta~Ujp~USjb|4|{hc5YE`qeFDGHJp0w`DR;pOFE{GRw>v28kR1AyP~YWUVG#jc#(gF)w#;adFWJ&7SbOFML^Rx;$x252?`k zjPY(F7I-ak)$6ii|0DylYu}e^>-Zkq}GIbQf&f=B(Do zxC<86bht7yFY%fX&m}^gn^6#b(RRs0PZ zRKR47@-i>me;~ATk1wg1HP7u5HB!$N3E!D{F`AXI;u*p=uoB8fPJ7uJ<3(rRC;g;hPp-s-St;@G9bM%Z-s zNe?loN#{&L)SP4Nvx6?;wB_oR%Z0vo_Yhb3#pH;>)1DWJWjANmulhHn3?LjO}C@2q_mP`i3QBl zbARw;a%4tTN5PO5-Il`CxQSqU!KeGvh8Z;6bH>_jrXH2z(TyHRk0!0Fc}>8wu?O8S zdzSkFV}^t~Jqk&w3=r&KVyCW7U6T1_L|1+IBVk2YYlShsujSihw!4GjqJHUZY7>V7 zmweFaJ%1bA#7X#s8b&<=eO1c9Z)c#u?!}(}RE%BqAzI>ERF*TMO!hvf#{h2p#i+91 zkn`y7W~j58J!`rMsQMGtNTMXw=|_=m_)q5iKrW8Ui4u1S9Fz1T$50*m%!wkn zBRbLXYgwm&2T9E1SD?OIEb32Hbcnh)Tiufp;!nlkAZW!%5eRnQo?ir?OVkEyFbXvQtO~|_qJ|DQN+eNbTK726bGHKgNPF$ z(STIRr(5o3=u_Q@dlH;esFO}l_5=*+(dxxTQ01>* zOP5xaP50%k6`npa;-~OwEuA*}>+LO-jXCZ2_HOU;Xnev0_af!Q`*psMmEpv`25sN` zEfy{|^}0X;c$b?T!=&8Ggqrd0zH8oIkm@SuKD&U&#IuFkbUNIe&EHwj-2l-43OHFnG)D*#QdnDNE9BdXN1=R`cV;ol~;KM>e4B3J{6 ziZ(vcjSUG%XKo&y63L2Hs5u{39*5{WhI=tp0J7%dJS=QFZ>x3feVa!^qCZ|@HNq9E z_jpG$lB#q^*`crfSz8H6=%pilRq~9TZ7W?Ko))-enwH4=nq}cD@W(!8?8YE;U>qw$ zQm-w(7LZ*pHwgsS!a(|8J(Q30&g&a?xkBT2X%}>S zcv?+I)*-6(%0}4;ap;y)blUF-PZz>iB3|XBSAPmM{mAT>gH;EB%R9-AP=ss`wul40 zmigb6w;PlI@bnq3ivPN%8l^@5`oBeK@h?rAtY5XTWS>Sv?6%*tdbjW|A$-@w1I@@n zQwl1uheVajrA^T|r4d>i5_b3Li7*QzE4;Kw)r$Qkp;x?38^NugiY6%deOD6|_H`Pk zdWhah^33umxM59S_5@|7K>md2gaCO#f>Yocj~p)PuL`CU@3-DQznG4mBN2-W z9f8^)!Er&DsgU%*e=p5qHlIr2S@P^B`=%a_KE>Rcrdk;Ta~@v=lnK*Sg2~-CC1#(h z`X6EpWN=Jf^F#F@%kjqby(+29^x|vl8|L$YH*xOzlpnn8J_vZjWI9@$jE>5VN^ z53sqpx)2UH<>qOSO$@|eb8ggQFc!z&N*@!|M zCsCZg7bU9$rp6!MhD+Y`^Q0S7H563~wL%fbxmho&xAN?InY}j8yr&4Y#Em>^Bnxqo z8WWcA*AltrJkeef+=7`g%bMua)PNlbxzx6*B?6xM3;Pai`nM2h{@I5Q&p=mCaxIQC zZU+EUh0p;TakUyA20KD@*PXUc5Xt7-(AiE{2vQYCZZmQH+7{REccgBw}?OOTM& zO$LzF-$-{a7rGHj=$qPqLRRa*V6DTO^~en>PZd-L;JQQZ8%N-{W2DoTeBA&Gg-Nc3 z1{(eN-hM>RG;yeydeUUR6$}eT5OcrM`-Wh-TMRb^E>otXH3b?;hr|aOTtp^XzLe}e z`-M@NVy{IesW|b{1ME~}7ykt%%>}ZgUb*PSkkqpqvuUt<(2X|X)=wLBidewd2bY%; zgs4!NoxxZrF-3a&o=0Q1_55j0d*1l6wQFgWM%+|feZU8iTLEM=l@o*4W0Uq5V@@WQuc{g@7HuC`5IXKGSn@xVZ&u%TXd;ku5+M$Ug&;8>I?D zM004=ts(z>D5i)cW-T#x90N#gvEz#@#{PEqL!nFYw?x|`lW)X_EHKZ6!MN%W#)3f* z%6Pd0yX)78zsYG}khgbD9z(P!1{3*cInMTjvve}5jKxYNPX5Dpy#tFBbj zN%!8T<&&YnqhEi}omYT<#BwKdh-g4RFCR)lc$%*m?+Ji)Y_(GPtFu0C{2WfI`~Ow; zvd*X+L#}oGr|c#4$vwmCiV`xw0%#8Ds-NlxZ43M0leQovB zZ=%6u1K))P;1NXe?V~|WL!VLJIdNg=_ghTxZjl`U%Ym8)e#XH<{(h8yA8s&v1faKk zwf_ZywzDAdr9-*}40~Mg=ewgGT?|@-*9CEuZ_hko!{l7PkZ}rO|3SuW@JPdg#oE^R zL+#*Durp4^j_|eF5fOP54 z=SHq7m-hf;FF`EZZ12%6Rrio^XG#fO4q@HT|Gh$<_zG&d+{f-K!){SOK`{4O)Sl{U zB?p%F_IEWjd$(mC7^oH=oPiw*4bqlJ2p-!249#RwKVG&FUuN!`TfJfMGGX{C7h`)) z#24gkfL;@t9NMbmj&CVBvGI(q3v{gt%?cc)xXjOd>OSxHV?L1(nm>KrpY8t1NeD`=3zk{2(`K939<`V(!(QJ0F~RC2?+3;8fsN2vtmyNf33OH7$;fD^0w< zSSj}Vo$P3uQW0Eoj^wB!yE-`{-pCWIP8@r7ZK(m#8fm;GTCn= z7J!mS#3X(2tv^EhzXn*t<$7EW!vk}|L<4Xbvy{4rUxV6Ii##>I=?lO)oIR3!uv@d7 zELAK_##i`Q;ob0z_?HmdHH}cs9~HekB4Mzu3@QqgqisZoirQP=cf`X2@NBYr#8Oq` zOq!%oPO*zG*g7hckefp9lYsE#7aUuHAI#tCFHQ^wdt;J`$G{b{?K-SEwW;Yf zf#=@$GTst#*R3QOTgH+FNVm{`I@Fdl^kFRP=rw1F=s@{{dv(gXH-pye4`a$2J z?B(eXQG-5b=ZKxVH2a>T{*`ciLnJIVNl=FFR_uB&r)|HOCbi;^8*5eu?`I7uap+Pg zh1#0Tpb-j)OY4!j)x*WXWTbZq6dlBAVWiA$mo5I>^uA-=L&JZiXvW_u72Ywf; zBBp|M4tsL!XS3X>)T0L^bm>Ng6gh8+Nz|yAIW#Qe{bq>M3{R|^BMh4aL!xot7x7rS zHZpR*58>T?&%x*v7rYKlr6T^+>*DG~e?WNPnj8Ek5{Y5i(`ozwG|E(VKtc#+9IfuC z7&e6E!I~XtP1;w|9$78_`tOP?lv1g$X@#)-q8=p-0s@a!{w9ZCF_LWVgP9~%gPPhC zIF#_<^h!pVB$JK*G-)*h@B=$Ara>dCW5U8tbq1EGkQ#!96u$vdn)1woV4&&%arWP& z{u*jD{B&1k!hbc0XS&O)r0+tTRZHr#H3qab*fFak@PAm>+e^uPN_$RiR)GkS!6{)% zmE1S9l|Zt{;5fjy19>L36k%R=qmll*Vn)X zm7yPpC)6X{<;PY~*3mBaJB+L>q1DC~W`!D1kVM`qgU)Mus3jse6l=*z>#x*GZAuA7 zr>EKy{phm7Vp63iii4);S5k~s44!Am4)=(RvOou&4yL=~8eay%WXmTYXAApXM+-qw z@u~_aZ0NT?J|N}}d0ndd2a`@RcyvGLi{&-#Ov_R46(e?W0L6uHW^wsZ-s>8EADReO#j`c|FREoksVc zO&V3T3GyXDyTT8yPI!5WbQA$lo5yCjf7`EQT$W6lIyxy36`DNB;u|;{U^b&wRKnzF z{?Vepmp#*l$Q=B*q204P=>sqbkJz#$<#zwUW(#Yd7M82<#?nEh$*Z$VAV%b;qFm5?Nj#P2D? zh)X-LxFuK2Z`rH;v3(!q+d(PB2;OBbNf)Z6cYRn}?pe5+&L=#9^h+(gF(bU4Ki}_c zQRT4LreU@l&;$?u(bVs~SLhC1SNB26R-m%YW)6SV+74@4Q8FKduh+DSaQ2Z<1U&sD>b>y4w5u=#AVgw@d z@$mPaaib)uNYp_m4gbCP#G+5S3}X{^Tq;trEkw6)K)+NxNGPFS9f-T@>GTOW%@l8i z6nSVR<;;XEX+y%7m&C9IDx_g98@M83;l2W0o+R@80=B@ItUUJRtvL)r7swSDzfU|l zfNn(nudrvd9B85!_C3B)AEoEuq4?`JE6wxJ;MQTCpnW4O&4%e+)^4K&bOwF!-cedN&-+H zRsKMwbrYv>BwSrsl7dXiKnBMHaQ9w9m=F&^c3*#%3rr8+m{jEAY%5{XK0-Fl=)@V{ z=y04Uzq>Y)S>~=YW9(jdSvBp5zSkLJJd1D5K5xdln7#FJTzy=C)PM`PHJ*G|V z)V=-We+&44SkO&|s?*2HMO?zUqJY+r*N02u3@o!qtScA_=paIHwEuDmn6`YyswzTg zNJ+-VILW8l^U25GICpY;T2}U zARV5xeGSt=Kvg`VrVIF(pAPvcbS8x7$0UxjkE8&+gMiMO!j>|t9cKx$w&n7n6(9@S zcbBpBoiGiBYPHcWpklFn{UR&Z;ui&uQy-H_Dm;;+gMeXkguPl-Y4zMYfm*L_NxT{Y zwcIX&)Fsf7jDjjY2&-rP`B1GEl52EyS##m|8Eo#RmoP^N3~x8cEO)K6HBHaWoqth{ zVJm69>?0K*p;|I+niqG@132d~EFOie`>LZx+hW|NdNtzJf*knDUow5F+#b3XHL`0T z+2H3}j~1nl876X#(X_8Ca!InvYB4dR*aAuB~QwO5r4$*FnL^kAkpL>_C$)|^d>e5`lc7)&fFW0HO%)qKk)b}l?h6r<~ zBkTk6(9@vYCV?puz8UpY7LPSafg3o!eFaj&B^co;!I3jB>|;?gTn?#K`joxc&OQ@2 zm%yRFmzNtI{xoA=B%~9=;$GF}@`*8h1g=k&Y%Fyl7Xs;O<1Vx$ie#?m<76EtxZutfV1i zsB}2L%DlAOu-M>Ma^kIXuMP#iy-YU0AsJT@cSwI<^_sELUfAr`&LirQA@58i;vZ5z zZRD)z?e{|cX*kJd%wGyiC(v5nh z0RV_~K(29Mq^rVYv(em_rWiuAIX-2JxDG6Lw-XjQ#%^tCwpi2d>@01{Y4>#Tyj1y9 z-Ue#7QS8>*!E}Ji+p1mQK4uFx>pJamylLm_EJL93_PIK!ygldc0Hb)SeND%9dmM;- z;NnvIc#K7XR&gAt(@`+B(Q2-RG}H!YC6tuEh8A~tR*AKRu3ua0$>MEXPGUQS@*HAT z2qO_JNByaI3N&nGN!H6C~?vpIk zOs)A;B0QDiiLYsDE>xN4X?l0Lj=|G+A9Br%!x0B=8C40iqAKF;J964;-%bO(KA1E6 zTK8F--^4HDjU^8o_%SbtK4o4CS;h4;EmBBFdoRjrI@ec_ZVNmmKYM+NRo#~7Dq%W* z>9sACG4qc^p3eo0M@gs04f1r5;X*97xL-d&moJ28Bfjx$;&M&S8Z4K9PBPX?Fq5UZ zITN2zS|Ry>{Ue$PM>$-q(Fow|fM(Cd5c}J~>y|+}YA{autY-B^nDmoVbBdt~!ppH= z7K5;=Cie3-JK8!zioqRd4&8BJ>l93ud%h#7l;yc{&r__0;4IAS~tE*QW z02|)}U{zFX_NRcJ4OGuqVYFw@6eEw7^t3!+D6h6jpvMW)6}2e`TReQ=uat=31FA3! zlLo@NC;-^#?I3&>WuyDaMJ-@DXcBU!%Alq-zFElyMO(`uSLz#DiIA)1AX2w-yE7e2 zHFJ`@(#Utnxp~_CO;j%Ac&G96+!7$RCih3DFL(6hc1z^ruocJp^jJW48&&!=0d`p3 z@dKjEW01ak&fZ3-YJq8LDQ9|is*W63HRRuiTsJoj1wYI!_rkt1VkFm;N?kc z)QV$1H$Jt$QVVve%WIVoNR{zD`Ggw)RO!}tGx8$WbIObhxL4U(JwTy62H7=3&?t%x zV*NnMVvvpZ!9JO$w~5%SMbVI$+V~@AE`vHBI9$g548`KKpQGp3DHe7r1LP@4=U0uLjjnD&sC>r7aDLBcKk&S;9zyMin;TuFXw- z-6r-hT+FEFx&m3cRR9+b%|C-&0PO>c6 zzE8ODBKg;y)iu~h+r_n=^di2tSA0t}Ylz%&0l~=dh2n%RDy}y4FQU^;nd95f|KPSB zF;KaL(-$9na&i6lRB4$f0AP}ZvCT80y&0ltK7|2x!ztesL_$bEXxX-9Wo-Tw2?YNt zxcAAxHcbg@1AR^rV;xOtN9f`{Cq&nEK)vGs#%&q@;I_bja9grR(P@uVGBTOC|G{kw z|HW;^U=@R(5&CjtB`FCwUXXN_Huy4TBt0#DkwKVWjq+|G{e#;+K%w8j{YD-prWlm0 z5yfBmjTN!faIxZlsC|qXZU3}iJRf21zQ+{-z?J2Rs7taEhhhXTNy-w3!u(L7l+-2; zr2+1lgen2W3E+9>%L`BvxGBrj9idUV$tg9RVDjbMuf~XYJ!zq2LaKGK*g`z{+-0z? z{^PEcSg^6gHNe~tH>|xh^usL|#gG}Vf?a$yoT@kW5cysBR)dwHPCg+oH(e9*e6s{m zkTB~dekzVmxmejL3jnXM>zvj`6}0f?Ys1WCtq@Um zTmruG9xhw@!#q%OsODTKJ~kvlotkT4q}5a6tDFj+7)*l}49S?>;bMLFD!ht!UcMz= zSY`0}kI)Z`+bW^<#`BFXlc}vwhM7i`{c%D49KOv(K0&)sa~cEgsuaKF9xOn=#A(+y z+}?q6!2AW62&e*8HXCa#_Zg{41tngu%<|OG47`qbn7mNj^o9rkjg231XojBEMRmiYdK*o}bwobRs+#qi4 zw<*^p zsG5W{h?!8_^>M6V`11F?pEcW2Vmm(@^<1uo(ov#d)9ks(1ww=CXlCnYI@vg-RSSg3 zw+DJ`-mwze8jegP+BVn4yAK&erH8GCj&C7iflv-bQ-UQbO8K${_>KY@Gif(S`#cz7 z=k(i^yfPwrTtp1x9SGv@A(6{y_G-qJXcshBWu2d!nuc6&T9|OwH^^r2c!{^u93M*_zO0 z-lwv7SnRr)RCC_PIf9KTdByhBmyo-XRTbMX*9Kcfcg|r$z6!^_*pv!6I2;z)9MJk55pd3r1e9`WdD_g1x8KDFHKONO7Ov$8Gdp&UF>)Dn!PFow4JL{sv}Tl@ zMwR(47YDZBjx(VaX}UD6{#%`;{70RI))CV2_e?pWpgjLn5t-NPl#sQ#Fz zIs0LkQ2zc7-=+puLzFZ4Hgk{WixR{EVU9`@`gob`l{N|#6*-zM+iiCeJsAWhz_Vbs z@8$Pgz8>%sxwbJ+eU#U3ImHvpLE*zp4R+ z*?T{o$MWut^A+={{9R_|cN@%w2c_y%am_0D%I=DzxEo>-ZxRcQjr2IT8whNsLSOjX}1b zX&7E3o>10b+>OLsUnA*#SI!5NsY5{XE&pbgm_yQp_%WzG1X}L|9Nhz~9~HX)i>bXd z!)2j6&m%HoLKVT-rC#j3Jsu(fVaV6hYBeU@8>B6dsSCC7S7zJ^;ZXdvS{Y=qdG3|~>fA)L5L+h!9cWOAXe*qIu*TrzCn0v0Y#)rMB?y?^`UA|4 z{sCqM4H~*>z{aD4f8F?qI)=6F{7jOJ@>gD&G{5}7SO~RpkkIpB7U5@9loiP{Q=w6) zPbif^Ve2dbC*&+4;KkUEw-NJQn)`F+V%F{#Puz(>?z@I?ZbWZ_edn7S+z5ZZfSG`o zbbVg#xQrGwKom|QYZDeSKcDDRNN)Hz+%T`Bb{kTDjrNJhaecHe-1+=9YH`WI zWL!NvBui!c+u))99VFgT>B^v&Anll#V`}`YFned13gCG@C0esTIz7a^j`=6vaggcT zlS#j9CRyXbEFPZuDQa0d1((w2V6c!BFp=I?3A-dIKq?yvJ$9R${|hPsR-lKATO zzfi>^>zQQqy!5(ZW402O5rwlRA*fobv1+>%an1NomI(2oB`viYwHIM%I&v>en)PC} zPt0eFI03PXG_jq@0&#ZJBv?p!d@r7aqatLN+eCxm#Yr2UjD@VBoxSyh)M@D-T>>x= zLfNHpN%4^0YET7p*rvWJS}vERUx5(90ToxfFe2@7(hh<&@6p1Z9dEBdL@1LR5$oUATt z9JWCNHc-Ky$=6}H#8fKND@!=v>z>)vk!2uC_UBcw?OO?c^^W#3tS0qz028rAIf}%5 zr+lG!b>Z0)H-q7n@&7?;BmW1f&BFZ;Qp^9-`$V^GrbrVN@JFd7{j1cDNrIHxq}e}8 z?fySXZ4d~l{qYy6)j9hgq&6y$>>s3-_&-RkR3XA&q!#BNq*hbXHrXClD&4f%mZ_lE z-%_`ecVuQPJyJK5gUz3=SN-ZoYlUhucA4j=6j?KX(k=l_QPd!;MciOS`wL2jfb+si zifHM^c>Wi+5p^gBN5l07dPEiZ+Mq2iBs##G8h-2`AHIDG0Yw>X(ONc54%*48tKD3? z^x})b=ic1d@7qq(VQ)mL&@({-%BEqa)?J!k6}@y&N88ci4^c9v@Q0C3&u1y*up5rA z<3;2E7Y130>f^?QRogpp`CnO4+*}F#_yStl++1BTXX?ZV5g0;dWVY5Zf3Rt@ZENP=~)st3#5k!Y%9hXMtS|v!eik=o(|;v**<#+`31;$0JvyRV z=jbS(IW_A)4)H!qm+!?;#h*M@;gVF1T~%BI+vw9HXE}Io)0Crutzf@9XcTWa+Z*5k z9A~%cN)oP)DhEdR4BvB`iSX#398f8NH?%OMaaosvg)s-n#;=TvG zm!K$sD87txV=V9^C+2e;i?Vv{TsI-4)j_ejLddFdE`WkuKqPU+BZI|aa}H7k2;7*p z$1S!*goJ;6oBWNL?h^m@$aR+VN(I8(8I4sweJ6{M!5i|GR8Cyd7SD2!^C(LcRu$kE zGFc9BNRW$gcR`K<6iQz04J+9E6?BQR)5+{4lP2x&5LdTtU8$Ca> zE_FUBCSrI~R~!kMR4V8}F`}jdOOwN2oh+NQ4DqHL7)mt3XTlKP6^+ooYDTOAs>iqm zoIRtMx%fWRzk$bov3 ze`H*nQ!o!d5)*CH#`z48j63*$$+(7(^6`<-lrz~qTn5VIrC*Wj5PAv(^sL<(QnqD^ z1TjG}Zqh$8?jhNvoR86bdzREjSV9PJp1j)8co4eNYqy+WLZk1(`845#5rgC!AoL#@ zxAm`#yFl}=j63n)GOopcWL*FMk#YNsPT~K^xTns@_g-E@W!>=K1LDI_c4W30M{yuv zTG7amcnXb{KL-}z7jw*zYGO`1km_ovrqicH{FQP4g>eCYWL)5xUE2JV^Oc=IR6q@B zRw~OyGBX$czBj@Z*|#^qYmLL!EVLs|L_&#-6lbU#_SG@i(*7X?ew7oFH>m|VpT1kt zYo^>ha|@*wv&b@81`ZXce~D%mY2L(@<1`kq7up`o>wwhr^o_qX&Vf#vd;Dw2&Is=p~gNBPSJQ>XrN4L5<6(Z?fqdiJ&VUwfX{Xmz<`+v4lZ#^Un3?f);V+Y0|1Xm}S4dOUH1xBZL0ZW1r`_Zb zu48RdDFXx^;2#aw{a+3D5;exj%azxfd&ot80Lj}9TMj$u_HChV9nZ=(O~lSf4Lh_9 zixD+T+A5xDdQQmcwhY$3?Up+#GD7fm6N4VnxjnwgcocgOLkV=b|Ju1X{IapJH(lC% z?)9t9^!nEpkMt{@Xv0UT0c>-G!P`;wS-?H3vfXb|F;AsFQ6JKfXAMd;Tz)#|{`g8d zb6#m<6Skv5J#o~tcksf*-v*JoljNw8!u{776Xh;(JZW^Z_7tjE--iyEF~;|hQ?f5t zIYQ0jLphWc6~-11m>%s(Y1SSx=bxXu)*CC|-|T&s^>fS$_Vseys<(`^W?5OOh5(JXD+N0f$c?NmXG-%LM{E*QB-u>|?+m`R_@ zKU>K(gO^)d^bp1vhI)O*`MxXcr>m!mK;YvQq{6nbdGOWy!~Tv93m9?xcI{sLppG z?>atZek#0JpNR+mIrif?94aO6ovMUfkW!A`jk5Z8FVFiBE3E{_u1|T|sE0bh6dl!f zVs)g#jP9;me~z9`Q*jkEQu)MVu=Pc(+%trftW1|Z<^4T2rsbA>#0yy$w>m*LerR(7&__r*+ zs+DCj(@@oz&3d~j5s_4evE&;I6>$w0jzpcsS3JDi?pP8Xm(H57tBKm9- zQozIDg64UU^gc@lc(`_G1nPD=5pLq+VvA?`=ukE`)9b)UPbGs@CQ7E(V{XS5wWfi^ zl(tm~MF0*~@#AmjH#g#RBw8%cg+x__+ePa&ZCzH{jV3I#j3*Ywj+MFzLPOX(Ym(=Y zZc6*=Q0#I-=(0hX3c{dOb+?wf=ESY0?Ihl>ke>kz0T7-NX1f?+41UcQpPiSghB+04gBmYX41-MTVpE`zQPR6mL$yz z0S!o&COYsnCd~y;G@|-!GX!V~XLHC2y}>&8kxzUzcT|@D0Wd&~?d#2Y$){vL$%LvL zFHYZ*s2{a>`x^^-hWL@63AhVL>(ei(R8FQmbx=C)1<278Fjw`?P1!Ie5A>SwKXqF* zPN7|{DsbMUn{I{|pM#C$vbd#2@L1Lf1pt(C8IrD4RE%Q8t18qj*Fwvvrm^?1CK7d9 z5sT0k_I0^uBF>M;uDxG4SM3m7R(o;oUF-+e)K3<)tv9aBt}@ee*NN2e*fFkX6Px0S zTv#~4KGYUeVn6+|I!<`vYSiR*n(K~t!zm%c8G)1Nlt{)n@Chp{D~u!<_hdxfM+Gn) z)BG$pYff_{oh7#`yLHHqAmY4(SN|Hx(6}3-;AAcCgp8_|1!EvqW@uZ>*b$1=pv1y3HEAlw@!eECD(;^YxrqDwx=I+ z#GiHsNQ%4`%sUKahq~tu>oruH24uEtm+S^}b}AhBhllQ70MM)|{qGO&w}Te!3zcd~ zakwcIfFKf@nf&ka{R5hcJQ?qr)R3Y|u=Y>BZ&}Aqz1F-Tk`30YG?0~O@mrtvlPBbH%oTw*S1Xga{5(HeJs7?|qVFqDj?hx#EZ z9#g$D&vEbyz@~^df+yfW4e*^-y4pnhMx|#gz%~VRT5ql{xt^bVV)F#vl@>&wJbb@yC5~ zAhgob8NWWSBmh5CN#|MU$U5w&#@7F-Ap#)fc`2Pnax{-zh#rD|YIvG|N_g!^4WoNb zab8I1O(!_Uw?6VY%l>R1GtNZI4oxtH*0PNEDu3WNgc1G&5y0;JR!pL#jDTVv3x)mA zE2$JuX@?H%u%@ujD@N|)Zu9vqYkDFqYxY-}ilD3WLZAS|7F&_%DkH`wF z)8i$5@PJm%B(J!Pzl*j_UB6~TGMobldR+#uun7mi_gLyh?C@9h!+%>%L(N|d%>^Z4 zsb7i6p@B6UnbYi0qX|IV{1`VIa22v{>OU_Z`Ee(?oax(z9mQz_5#rd@GLc14w63VeYiv2X)E68Crhgfxsvm>R~9Jt5)2# z$SJ+C6AOUmM10w8V!A#26<`?Sp!Od)_K`*{{7f+SUpjXBUIawPa&Qd&hmL*r3`ChU z^7T2_14uE6rr}ah4~fCTQhwuaPz`AluTqkJ$wnsTZbBxT^9sq@XfM`0`-92q6l~?< z!OO-X1^Gefl>Up!qT9bi{s)s?l<~BBL?!b|imQn?}ve zA6m9|CgA!HE!)#Lla2gr9gyBexvM|}=TSg@(z^3oIm{i``D}TARQ*_oT{=($B+CN+ zL(4k(X= z1?;<)#0sqEV2FwpNRx;rkJsZURNcaPTP0b`n%yo)%}q?%2iHm0=4bOTDR-OMDqkVz z{6N(tGMr_rlOOZes%8MivRU7^Y*lATFXZSnpYuD(2IBJg(%oPyGh>(Ncn8^lw6)oC zA-HOTWEY8sFdWWM^IyD=a`t0-22YCsEAp9%^v4?t{>l$+|E1IRXNkr&gLK+TxDRwN zlsYBLe|1_|NqMES#8ruD_}+Zoh&9(K7XBk6z%GUkLL6UX#rn?Xrg^zBY~Fc&Tr-=? zS?c(JKDE^0@rGCYd`jil@R0fct+4LYGsyB5!vYd)#!CI zn6Sy=Dli7f^bs(FdMH=5qEJPw=)_(^jj#AJxeD~blm*s{6^T%OI)G@UykB@XG2Ik9 z!j(~x)8WR}jc%Ghd~oW1rOvy$rUO`S_#Q`6TgGyF#-vF&q%F>!GZXAio z)tNjG@}t+P_dgW?AXG#S{tCkzx+(_NS29H;HyB-J(-+b0^cf9Ax?;~TNAyVUsBPHn| zZ&sVzrU+^RtI<)9R>5|-DTX(&?HdOs`)L;#5??MhhvFN&>2_2a@g zS1+1_7{xSI3MBR7=w0g2CqD(&hLy6XIeXp`CCV0!be!)8m9l-rKv7T{d8X8%F^ox2O;;c1aJ5KJ-o_=cR!!{zeC% zASK`aX-|(#jMiX|mC~8iQFWNrqAFDC^q%6g{$NZLRo|0lUf}A}YVMs8R~AE+osPYxW>=WCpoG*mYF) zwfax$aXa7$@B9S!24s#nB5&2&UM0NN;+IVGaTr^* zd#m&~{+T?1_lWVtxi7YC@4vAvx!b{)(R&z0mbjnGWEM21JXao5N(^L+ENrrl0gIxqf7L+#7ui41Nd(UulzgXpp(&ARsY1ZmiZ@b8ZCBL&BS0AzZrh{1hW~Y%#E>#GRJqi7T&u z%J+fpbm+{{%E-vbtQA~U44jy_b)v@vz~od6AZs)ZFdC)P882gmyXT?>aL?scw0R@U6}fQXGmf!`%OfLo9da$zQJK;1e2`yI8bsYa7;b#9Auu=+ z9@m#f2Y$TT+IAG^+9AdOaJBq!#yn3;a+lU0Q20PRiHdF2jc48oD848nXY4#1eKD7$ zb|K97yP?3fa8Rt&`ssd!w@m0KR!=&!EFj>5P>XU&t!vuf>?KR|f%uX+C6+f>>c}|% z$K09fL)Zj_1v2+0Pp0E3+KW5I`j$->vr*cd9&U{2i=VE5)aJz<5CZa|N%v4d*nNyil)RlR90$Z?g&aC|fsr(G} zIy#)$14tHE|HDo=73TF&8_ItZ7_DG&%8JTbU#oKdlr4(foZUO}10n&tAi%bA+m|PtNrOh1ZH_ z2vLk?tCU&Q)F3dJAgqQ{1J5;u!6(X`2HHD z>xgw`yuDX?JM-LjH@BeJU9@DLdcKiY54azoJ8%e1mh&HV^(7ul9L3AG8X_#Dj52hcP$1aMv@O zg_Qaw5a~^MF?;hPi-=DUz$bXOm6$x(w}O#}&(F{}4sNQmUI#>>uCCgkI_?bqOQE_P z_GAoM@Gt?C$qRW?6w-QRcC0WMF%$xmEuR%E_Qgip8Xe4@0~vB=(y+fBo&ktE9>uxx z^fw|q(Q#FlqpAk>aC^Z~bagQwG70qyhUU{QYYczTN9T=EZYtqBJHntF_71Va zz+&}~gZVG9>2`Yc@@4|lP#N0IzYsAz$98_p-@t%xn@J94NE@(PP$KhJ#4XUI{e}G* z5})Cd;9IyDz}m1y+(bQSf>AOO9y1fZRfL>>yxQ~;NGhEMqZv)gypd_Ea?*g^6UIrk z9luMiH1WABMR22v#R_|zX5|jhcmNs4_KbZ2^S%R@ccY%uG#WJlAC!2;jm2-<_>d6p zrJ6-eK7K^qG@HMP@djtE!B}-+3cE3wTrAvA)a&~b(3rh?Vh3ceL#4s+uB;QLOP(#~ zF#8UhBJ;7ZXh=KwnTzVB@Dbe7DZ8#@e3B=V<|k3ZUIlLP3xMMWpjK`Fqy(!f11S8E zc-_in*7Cv(A?Y5-&CH9h{l{EYIiN`s4)Z-u7Q!bzts6zGtJ}q%sB2{jhf-M(p_qQP z=oAJ}XedxtGriO-dE|(3nD7dRZ<+#iSq{}*UU=eegl}l2cVw?Fy<^~T@h%;=H$wCTq^0^*(U6_FPAM98IQFRD$k0^$_rtEN*K6Ka z-FKn)*QWRDtha&pOS<=0phu~NyX^d{;*@U4t!i$RWO#*31vkh6p+8J3F+8y*16sJD+XXHwAy-;FT{_}}xNkzvl|zORpxWVBOv zo$T4$Fn zAfZez=HrdVF>5BCAn#kv%4p`RDo*Fjl1Z*myziZqPa&o_h)vV*A@kw1>$fIg=G+E<8@ae#h(U4R9l# z1McmqXBvqoM&;u~T&b2dH52yl&fxVZH&$R3J;g1`4#Y;~ATjiS_2obfQASsRX&Gvb z2t2fORE|kp`k5m(J4@o1cy1nmgj=Whuv?GEdBLq)J?SB{c2pVOjYcX@Jp448Xfe5~ zgpi3bbF52I6GaOW4u*BQmY~dBdVejT4`%m#bnfasqXp*|BYF5%dg8fJ*@i>mXnmur zl$_yCIsY?Ngbr&|$n1gilqfwO1et%amn2#Eh1<*74RG5?gw?;5)`*<)@L>%x#8oZ->X5R!4vT%nzG%(O7;^-Kw&YeZ;ye z6O(yVooA|eq9~Glr)K~ZuN6I}uQzc(o5-#O+2R7ShAYgTFo+cYnV~ zsAref8B)ra&ISsAHmVAdQDJbKtrf-ZXy{Wt=g$FL$!|+s$vuEp{0KtPcScW4#rwOY zqiV{ly2Sn+{xg`{jrYT>_xtzBiQ@N{jkkMVfExj4OFrjUtg@xBx-Ks_hLbLKs(8tL z;3aIcknJ%&h%Ejn=e+nJ_&Iw+)L-IAsyA5Zx?RoDx%7m5 z!bCU;rvv1Lcj)~WTw=1cHa-B4;&rSCso?N(e7iaU?9YTi`As!Fr1>;vNaxY--mT@l zl>IxlLHC@gHwVu}5DzVrIg0#Mh|#ydBSB{ebGw28_IK1RI)SxLGQw@;b_L zyU+2ZO8P+Zd{gX>k3IJG&AH%#I*S4M_nqX!WK!u`)1J>c2b{J)Kw7bTeY9u+u9p-! zNGnbfc7hTDM@@ zTT0|LKr6vi_c?sCw+UjdzPPYxP(^HvJ!vIA=+|DU@Z;yWaGmQD8N!x(j|N6kH*9bk z5*xm*$%CvUv={qk{bk45pKhyE&uN8%ZL7+3US*bM`QUYR%E25LfLzohcNtvm(z;QoK&Uol zyLbO|2| zk+9XvNX7G)Gq$4~YNW>%GTIQzukN1sFV0v=2qcO9<&4Lzeo_?vqZxNF#4pvEgv~S7 zJFFU!R&A`Xq!_O+Z%PEOebUaeEweZSJJSt*%>x0qR8cnV?Hq60N40WyxP&5s)mF&X zfgsHo0gz_kCe%N^5B%I>Ko3y+y<)i=p@GYHzMVLd#=sS?eE_a3v{m}xD>}wiz-iX5 zWfg1Y2-&}T;T9OgS7~p3fbzb~lHPK~o`bxBn|mnFTxTGO%)hqjws}^8V6Wrqb@S8B z7`jReNwivWtp&|{lT0YWS#vtW1BFAi{pcFmIjPVUiW^`mE}`;lk95mzMEPTt@VBj};x~K5`&h6}icIly76a$%R&b%@{elcC0Ri-mZCIe3EPabqWx< zOyywD<(hiKP4$BRC9_?^D)+oM8_gNlR8XfaBouhYx=gnA10O*#*;f>!tO?;8bc953 zIxj3Ls(0{n{|J`Q!AOgdr637pauYZ?m)oW@|I=@LZ}LP~R2A4_bE4PXu?TOq!itIT zU*cd6vBekxX`8&0%#o$NANIv-U!SMXuw zSSn8zd-b^k1E8fsY>=MgC;3mrZw+bRGxjaUcVF&42%%*2_@k_(I!s~(?q*ny3xXA@ zzC@UhCy;%FUOba>(1FYouD5&e$lT-l@U55|;WVv;ql%*Kdu^KA?@NEQkDlcKc3CtP z5odIu325=C>g_Yy^T}=Xgu3KLjkUYtx0-%5=pumpjt%x|yWL3Ujw9&UlKrzHyFb%O zA=;_(GQo&zW-ET_qgwjU(fl1hAPik4dc$d4i@ne&W~aS|o%v@dtzp=Jo!6d1UZK)ejqt zkhJ~PMHW@{zweGeog=?+X@Q?+m4dAErC3}gKGd>AhckoP(dAD@c+DXgNi1%m^c!+x zNsvq`CETzs=yIr2U~Lg4f<#n}_b$I|K*}9xgxgJXA<%KX%flGJm^^6!m5XdV z0UlGRfUNj#%@*p;--Y+3r#cvhhI0s-N1|{8$|8VVV409g=&}#~n3V~=Jv)|GD4@Ts zib?dFq};)iP?vy?u{w{xEA|GNqG;h!!Z=pbe<0;Aupz}>cF>8~qA|O0W&tT#<^&_+ zIB}N5oMM3Ob0y3yb3#c-s+9;5>I4(x{;NAT0^DY7&Wq}+JN<?gg!z`vehnI8!#^7n?jd4I zUk;f`=Y$zaV2r~kK%8p1KJ4}P)iG(u9SbHen*#K!mr@7>OJNl#|7VOXz0*va&2?|I zZAIkyCg57vkuWqqbue$mq^SEtZxxl=st$%ko$B@JvV_CoudxE3Hq|`^H|0+ZRW1|c ztEDxx{+$d|1~om)1`hIi?d|*y6u1fayo_m<$Zx1W3NAwCjzlV)DAEp=Bb;Im2LOtr zuF4m=35H=G*x(jK)7h1Z89`;DOD;hie=J+i*>uHUa!sQ&_!EfGGCy!pHTmR+L+faO zI!h}pBr*Zl8lu%raFW>MUR*ZY8ZTOs=|#S2Ik?~}wSAAn@nKKXTpNhc!}JI%rCh%T zw}GLZ^a6gC-%UrEAUlJjkmS@6x9;2n??>NP*AIkl4ru$$=op7Z4l7G<&o-X>%T26rDLvlO;^1_W%Q^3p$g(_WVqGwnJg zQFuYok%o;im4KKFf0J|!OCX|>&+4SQfu9)G4&Cy4M)aY}9H;!-L zRo2%%2I-!0{D%?FZz2MTmk-sBlP`30HoWn))iafU2 zWHmV3^iqDV!04`>7xtbc)vsPGO41D9l)*%hCJY7n?hWgf1e;*WRwN{~0-(MCxF)8{ zA^YN-8$g#Cgd&U0}VeaNzG0$t4O$tWU{WGq}s3C87p{sGCLpM zMh|63^N4ZZ#no>y-;>D{OVe5Q(V|#p&yRnQZYc|XFfG@%UV1h_*9!9djziG_vpz7? z(+{8aLKSf|pZ6)bk254=#Wj8u@Co2fpF{C_?Y8<6iDoyoo3J?d`?C%f)vG3{3821Z z);)h7&4TsG1ag~c-*{{Qufi`*Q>|yr zm7G=QJC;cic6cFH2Tz6yKD?SX*_LnHp08J|x4&DxZWW8% zV%&eqcUfrZ&aaddRk*MLTr!m6cH$HhY_M+cfSOl#w?C+)`HHl=Iy*`QiFT;0Z8UH$ z%fww*NIQbFZrW(qSvS@OHzGv#&-(qL2X!lC>PVK>TaW9pZo`_k_NCiEfv8h%?{{Y! z&NntLV`03CARpFd2zsN_x`7V!;&t|HIf_#?;w$?ZU?0ixk)5uEi-< z+`YKFyDi+^7Vhp2MT@(;yKAxH{Z@NFvfnpfc6PE75)ueMt~t5pm}8uWqiT0cmg_A* ze37(MS7&7B{B^m*(o&FzP>6H-&)_j}|5Z-)nIk=btZ^%A4CZ&|%=wR;C1CV7Nzu-g z%lTye1v{nom!=Hl1(94x4eROx45YSt49G>Q(JyOX~NW zNiA2^Oq-VZUrSqCt+M z_ZCA@@tj`5q>dz{4Ea6c`j)n?vcG732~&UORd_-Q(;`XOcx?~sIHI<8@sZzT=VK`k zVf;x4fZY&(?tHJ4%{%Ps!;u9~LZ3vevHdVwXV&Md-KnG&c1X6Uyw4p5`!jtn1~s40 zu|hj{e|4y*TE%K)_FML}L=b)NOf)%g;CcFdo`_}f*>r63e@!A!b+%Fwlyawg2e^dk zqE3iWpZS(v3Orb?BBKLjHvs7OH#Id6$jlaHj?IyY{cS@#@m($Q*Am3q7%WCLc9^zY z=~1juq^%Re!3O?ubD*rr!^a$ScmhwoDDVwyifj6!V&vnXj~ihg-THZYB!f{UogE|8 zRA3KuHKamNcn47Rjw!&f7sY9n6#N6I>G+R#ngwH+Z)W1$;6F^mAOKqkepG;>)l2At zyv!{Yij3WiShAHLb?Y_fe5Db3;D+V+h~@b`apkL)dv{^%a8M5IX|d~LB_Pg zo%8$MLoqBKJJsdVYFR_!h%AC^gU?4s=4qAt>vo7xm(&HX@;#^!^}6hLh_{#% zw%&DoCd0j`i1J+4!Up^(gJD`Mt+-I+yUESBR~GwWm{D>gpqE7E0=K!Ai%(iflh^LO zJFH@Ze+r|~j3zBr{u$HL{Jxxa2nq`-0H=o4Q>h|6^YwrpE|6?S!j;VvD>=&CW&&tu1FJ_9Rc3$LWC>C);R30Pjw&XYQ%9gBT^^(|5M{mZ@K<*G21{n6zA7(#=fz}}~ zTmZWMn*P1nl(K1=#L$r;QO!FKA5*v|?_G9SIlgy#a8)o{{p6F#t?`jQV{t2)L9I8V z2d;6G5R{MoedtX`)V_h=#qwc|CCc2_sdmTO6^9}Iwq5)8?ft9mI;7wY>QC48OTYo! zQ7E-%KM~%RDeL1c7u!wK4=PL`StyJT_#H4e6ovqz(H+!0Ts49hSB zx!rOVzTc~4|GNL)DFjhn8-dJ7ZFOxZX5?~EH`VGMgqF+`rGOfLv}r9IhCs9!cR?Oi z{(T^#1FyL~$Yg=1zTN!H!bZJ)%;>#K$-ly^Na1)oi$tET3v+rDVFn>vd905FJC4uK;tP#}!bRwNzgTK$J z7tQ0w$Vm9&)tQAiXg**vlG)Z`U!JHzcX>Kvd}gY5gP{LFosluvf#!tWf!-xku1(Xp zN5eHRsy6f!?=U*F2ps82bO@gk;qN_8(r^8lyx0JJmZJn?-0{r7vSw70#;-C|kB6j0 zF(0W9{%L^+*4#nj0|rv`KYBnJ>oW)F=rh-|viM;mPo&sl+TsL&s{`oGwCZ{x#Bm?{ z?Hm3lBXIE_MxYYY&+zeiZ0#>2(Cb(wCcfkPKNta3fJfqAMu71Dml0t3hY|QWE zE7kP4#P~V>NE{8k7VeO*XeQ9K3Rc}h{kX~19LE{_*KYDsTs1Q}F2S)RpWB{4uVZ45 zh31KZu5@vLbJX|%gLHU5={@l_l@hr9J+G*X}0Y6{UH!QtV-5>2l(YQ%72 ziUH=v{il>(Hh}*A%gA~AR6`>D@lY^dfWYA_;-YeghT=&2B0N=qoq`w&EZHP(DqS<@o_lr1*GVERDuJtR(Fz6+TPF<`3T@}4}>#>GYw zBw;pa)amF9Q1u3kQqRCm=dyN1l%9~{NHzI37<%=VE=w(YD^r0Q|Lv+H>JN_Gmm_-* zqD3;49^Y+MYxUcIz8px|Oh-!jYClMS`EMuLNBf2&*hp)xDDcSJm5F=UdB3mb#lUMK z7&w5~@VIgx&SX@l?*X5eH-$hp+s<-b7ym>wFfy8M%=o2QmhmCiUsyvpTFgg4B z?}iH+r6LT{9!}-pNU~E4Cc9ZK+}e*^vY62LX)u%HL^&d)cv3nsqnkGnt@TYbK#YaWXj0HJ_IQQ_pKs`Q#HTipl{q88T)a zYwNjDyb*7}9!ptYV ziALwL@-A`?y^&>vS3v}!SpkMUTJ;V5{fvJ2;W;8|7sO05WW-N!<`qG1SG5OimT$AL z<18V4sbD^65eMS--K4def+46YBvHRNP4R>s{LF<|g+rZFfoQ5+9_;g@oV#@;LXlM0 zx1lFU!142>T(#T+SZ(ETGo9cBgW%*|Tc&U<}3v7IrQGI<0}R&&c(c_T^&CD(N_ ztE-}=d6uGK4tqvlTmk%5F7rZQ=<~05`8!M*!DCjWT%}x3Sf{i?cA90-Z(nN8Q(mdz zr2gC9SGq_(wEjg&H@AhN0VeeDCR9r!+1c~cPcx&}JE1g2!tHziX`dbBq?+It2F$6v z;U%(D`eDqj6?YUq%BYx6DSK2ZEI*V+){VZhAU}f2Y*N*@GAfG36wDs!-ZH!B1;Gk3 zv3;&Vsf42FBYWKW;sZs@(&3(QD}m$HVy1{z-X_&;IL_Xuz>CF&g%iZ1?&H|CXBVAU zpUvmU$FqEw4GV2I-K~)&Mts4JtH%A<#eof*+li*v72E8b96gS0vorCgdH35xn*!gJ zBo};uV4Q14{mRmP@Wf50!=|e}z8fD9J(>0DuyL%-p$BqPns_EsjJ?jP=WOSh zHY0MlE*1|q#E#z9+O1Y*x;HqO-ep$kB)dNmd%v_TbeaDMJTv{;3`)d``;&p^wj`CJ$D zKA@J9<2GMs!;nx<>!?nrp#kP}23lse&ii~VT_0H2=i_$3fzzuGi4W9C%)NUc+5|?( zXO|Pkucju90m@OnHH=k>ZSZ;*aA9ii4~K?(VuFB!BXnn#b83SJA!$m}%jrzY?@ z{+aX?5M3wdG0~w*i)eJS+X@YJs>`pBOg0J`+7*5KMEeV+x zp)b01-^6k;`ONFcm^8SHGi;ITPL%Tsu1$_J0be5|2&7hiI9Hlh@;ZW5pI)`Clk*|iTsA#Czq$SKlC}}9$R9=zsSFC{w1l)>2-ca0M zEL_9Rc@x2dqoo&mtvOGS!xip4sLPhi5VZ)<1El*@#w9*{xL*-=mzhbUSxG}z{P;^i zrdarMWSAv5mnvsI2@h&`0_w~aZ@i`k4j^-8|6SmOYbe20y0lt}i4S(a0k1-j<4!n9pkJwUbFqAX@=4VlL9$ZZLz9-Yxr zbz7XYAK7yMkTK{XqSo0;R^WoNp{?C?$*8Bdu%@ut)!yY^5l)o1yIZ}H57kH7OEi{0yW0UKeH?p@ga`(oSny9JbvIP3P}%)8K%l zwOJYc$))_G18$2USG6ioUCG*~b{5>2I%dhKqxW=Hzl2Ne!DV`y)?pK;x5 zz1NQ>!LlpvnPCJ-vGtXY?(Qo`M(#=N4Y6PZK3H3Xpb)1g4L*GU0|5J!D|eY7H$?-> zkM&2wDvbk6UX^tCUOrlS?dv0H8+#>_22~K+O-1TAzSI%Wo0J*WfJoVP#|}kqWyFZNQ)DPFh`iZH_BCQ?-vm4RJ48( zs4A3oaBLPO$+^^WoJ?D9`LnkyjK^QVGbE^&{$=Xo z$pLffR+_*HZ`>Pi?*N;j7(?u9S@~(IZqX0v26}I@IJ)=JoVnTd=91mj@N?AJ6ZpjN z(x(G~Xm)_Gi!d9XcuZ5=71UX;xJ{P<@sKMvVo0C;lex#EpZjy}L)@3G)4X+z9C7&! zM$~m+P>!h@(|+(V3Fi)vg((@1U=Q{mg{^ZNnqS-b;qhk%WJZHF2KHDUPxo4cCU3lGSBM&04Ns*WI3epr z;R^s-4xMyV9WuGHLztG1JpI9~kOh`TS%dvk8s`not+nNu#J#JNl{xS#d1oWh@dIxj z2lE~1J_O;P4-dvUG}S#-vX(&a;5~rzt#eS2-~BAiIm7&BOg9U`A;_j_^zeNq)Hzxp z1^v$#+yQ^Zj#;1?QJMDyEoO*hLX90`1rVJcnr3qM?m`=e6koaD zKI8tPd@G!i8>s;LDMDZZe#&f8}m-&)8VVUQk%qxu`UsmL{ zf)W0|Nj53pKd??SAFmq5Z**$#5V*>cLWt?ei;}&R;Ccw;gi*-98Zm?j+dbnIN?#Ls z44K*#t+92PJ;Va=H&Aht5YxN?Mz~3AWDowQ9}o>;Bf3W)SWxvT``DYI5fSx?=BXAr zEpMQ6KJ!{{Y9V#y?nbAC5$If>W*SXIDKVzv{t42;^-BKriKrjr_acYhj~n`qZKq2E z(r~OdBD@3*M20Re5OmY;p22qgtiOHlX0?59U>uNz=MDgGI#A^_+Pdru<=c|7Oa zEBj8nzT|!RRKvZgGg#o&ODZ5=9TeHO|5U07@k3hRaJiagbu0O0*VvLc`4tQeJs8P| zx6aWrrUa0DU=wk&dIsvJwWs{hRXwI?yeM9II7%5S_M~Qn4Lt@xO9$89v9x^I!HmFd z2iH;=C(F_EVi>e#{#0%1%Vou6rKVP%&qwE73t>>UI);(5XiWOc$mBaCs}CoWZCD5r zO9WlbvTD?>DG0xrcQ$(vBZ#ZpK`>0M?xZkiOUIZfM(Sk?>baqFE9b<(CXo3_3cO+j zF(s}pI9-Ii)WC^eReiXrx*NiC^Y*%evar2_&$vkIjx=R3zBHxJl4bZ*2TI#tS(K+K z-iRWs9}j5Ke2W)j);2@;K?8Bm9|)b$o%p$goWRM@`Yul%k)=^GKVN;?-|PI~WW#j z;eCxfG8K9~jTm1$^n$>cAbYl>Hd!Db{juy9k$)#j9!60`$!GeqhUJJ`d;t=EoGnbZ zO@D-3KjVc~QUKRxxAHac^3KxQD7l>t1I_&Ozqnr^5%0eAd!)w{hG$C=FTab~QBAf# zvYBjw(rh6DTjP|Y_}at?@~?;C;NMG0nQ=o=N?O4 zjsiXsgOhJT-8@-*8%}pPYtvah<~NdJ>mdu0S5R6+0~jjVTGacg^g8g)j7xNC+cT~{X?fg@zGc@*`d8cUX~=gB)(&j4*zsxF=6$#faxyE2X{3yVwCiQoRk)oCnGvC6M zl7Q|kwdM15Cz2{f_?QhBEXxmY3PGzSN~u{3wBB;B%dZJBHLePn*GDPD%TR<>N}gWm z+kH3RRa(PRgXEa4n8w3L0KDx5(lA4!+>QTLb!N;jeE+5DjDl1h(w7&^5b9<3$zwAL zr=?!j<-e+qQqvMh)d~Eo>Xbj=*?&csX*CC_I&J?_b-=9)JBT&1gty^q)nVUnj50uL z2b7x~zO9hEQu|lc;rzj=2v&<+E`|+=e+8{V4$t0dl{ib=V2`-!PI@uTQPPZYJnilC zM#abxnFUbnV!9(jPru)qoH_U&qQ2qyDqTWZk`bqmJr|;S*js#g7Gxiyl?LA@jrCqt z1*P1@hO6%;+?sTkH)rzYoV(%BT|z`5%Rx@ybj=lkj3v8A#d!t;5-RNGn?nGFE84TX z*!xR=#)1IS9OdBPJW;xg4pi4&{+17rqou^54mHFoQjm7rDFObVLGhkkHAmQRy^|%+ zCatQBP*zrDg^p~QKiRG@!^ZNUxW>}oO(q|XJ zxizgP`W7 z8wl9AE^xK&<)zj`Q*0vik3fb(7y@u0P^u7y8UXA}t@aGrd>z5LR8RiGz!>UVv>zO3 zNpmb7sI=||Tg3ceCE2Za`)a%SCN*%xN7ZSp_ahV$>_}`_2<&Lykx1l`iJwsTR|8w- z)N!<@&-8U2VPX<3Sjh8*p3aU-D3RiAjP_tM0!bc=X!J{G5r!XcgK7X2DMujiu$`4& zpCtX?;!gk05(&zb-!`gSOm}E8A`<8Jm#RG4RG^?II5vPtyX7Z`{;j%o#}?A7d8_)P zA~TK=&us)~<-V38Ao{J}MPfZeUl$CHW$X!JkASy{U*>-?$Fx-kf)CQ|H-e-&EigVj zOC~!dAb2zWm~}hRb!msXDo`Rz^;#jLWK3Zd!T1yc!D?z_ZQo-NDNIG@s!MzfLW( zmx+pfPIqkEc9?(O1K*zl!?6>KYBpjml6Ei}g953j6l8qGv%x_7{KfwM^9`85HndeL z_ptCKcoGe{_m0#5#CLY84Xqvwh>La!un`QB^t?3Vd(d2o3M22!#|j!}o76uT`rCZ5j04wutRrycPBHFa`D^oQFopkt-dLk(BfAUfP z(ROMOluU+bm!22uw-}(4OVtrPn{wwFmhxwRTnrwp<_eb1cL*s&`Kd<7YZLZ3P)lAe9XJhr=a^_u_dL98e+@6Ft0x#lPXJx#;riM zhw*8WE+TF(@Cdy;GG3^v9_Al`j2?4h*6i?9`jbnmr-5w6j#u^n8a)|%9-e7#W3FsX zuYL?#Ov!I`Kg}h*&i&{jIjTYP;3BN{eSO^uD`W7Dl+vuJAQcSDs%sX^d*O+ebkk{aAeLV2e+zPv(6Ddr_Yo*?Ka zP4?h_sNgJ1en8y6V6h~3fY^^GzpmpK?YZ%0KTT;lnUlBg*=vj=}UH{-B&Ro-bff1>0NE`>j2 zjyS^|Fl9&K{)+lcZ8_AT(YW2>U#iG5;u{ zQ8m#oT_uqv;}ULt10Ad4fd^2qHIm%*r`By_{0;kK!AttllkeZ~58NO4NBl4Rqiq0^ ze~O;FVba^{gDJ+4uEuqfo(%;T3i# z>~IHWl*6z9{^5K!BmZzdmVsY(zpBF(3bOKCGmFIiFuO z;o~~8msg3tPXFP2Hb9&Y`NEcTs4Ix`*}VO?=0ovE^U3H{8)q4ro#V!v{_V%&&ma26qJhu7KfZ1$Go-@}OUy zS{Fl5iSrBIBwCJ0cYL9dpzTy*pnMSrWixli^u`mR>EKdj_h*Uh9)oe zjOCvBT|p!c@OAx&FaB3oTGg7!#N#u0B#yx7#=kx8@>7OW1IJiSr2c1$r~-L`2@NM92H*dqqo6IUU&o^QMN5#I-YrW92Uo*g?dqFA$SN2X9PC&~Z$qq~Wf}$LaD2-76U+NxP(%#qK^Uam7nbWcrd;;LRk1uMrD6%!5z6QB*7 z7H#Kn;p(}$3#hF#>>tB`XaUw;ztCzRM(ErCur6^27{MJ#V{{-YM8XV!^A?n%b<#vp zI;o*L2~}i;AxAfPf?{7Y->){$KDE+%JwyQ zsU^IArmkqPr%yeC^0bmNdu$5cAKgFYa1P3&PP)mpySVwRw0dvZYCE4U*;V7UnrZk0 zs19E|YzjQ=}TKoXkQ>^4or&P0!+ZX&*3#n*zrrEyr?hkcK{RQ$Hc8&bn_jXdAT zGi&g6-Mb1?Ila%n#elUnpl5N#R!1kirhIF$=4|)sc2Tci52TXF?X}%L%XPV~Jns0Ed;&Bw zUfO2ZRUb^b-oCzO-iW+fZZBH%YAE*Cz*X!<(90q&Skx)mDAnu060}>b8f%Z7d}(o8sxJVvTj{>0)vG7? zN(($bxK#Me_yJ&-CSt6!6ue2l1|(EGcV0ARaMh!n+@DIJm>mrrsw%(CkmeM>ks+PF zlKB31)&UwleaL&e)aHD=iZ+FPr%*mu!%(zq=5_g`ai5WL`q;4%N9HPb`2XA`3i#h` zqJO(YFP+#cc;@8 zE$q+VxT3AdJk-^VX)NDKENr)=FfRR?+rK^D4ynD|6mR4*rHNbC8HX(d*p-9Myz0e& z&b+l#=zvP+lQt_o?i>LMqa)v5y)3!xOTk*QW*;6%$Fu-

MSnHfa+zPXns)8GZDy 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 Date: Sun, 6 Feb 2022 22:01:33 -0800 Subject: [PATCH 14/25] chore: fix formatting --- tests/integration/530.graph-codegen.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/530.graph-codegen.test.js b/tests/integration/530.graph-codegen.test.js index a63ef89ba2e..941c7f753bf 100644 --- a/tests/integration/530.graph-codegen.test.js +++ b/tests/integration/530.graph-codegen.test.js @@ -129,7 +129,7 @@ const generateHandlerText = ({ handlerOptions, netlifyGraphConfig, operationId, .sort(([filenameA], [filenameB]) => filenameA[0].localeCompare(filenameB[0])) .map(([_, baseFilenameArr, content]) => { // Strip the outDir from the filename so the output is the same regardless of where the tests are run - const filename = baseFilenameArr.join("|") + const filename = baseFilenameArr.join('|') return `${filename}: ${content}` }) .join('/-----------------/') From af827fb3b5f0351b1a32d35f8e634f564259aeee Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 22:23:15 -0800 Subject: [PATCH 15/25] chore: slightly improved types --- src/lib/one-graph/cli-client.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/lib/one-graph/cli-client.js b/src/lib/one-graph/cli-client.js index 6f49be10ae7..24fe80118c0 100644 --- a/src/lib/one-graph/cli-client.js +++ b/src/lib/one-graph/cli-client.js @@ -9,7 +9,8 @@ const gitRepoInfo = require('git-repo-info') const { GraphQL, InternalConsole, OneGraphClient } = require('netlify-onegraph-internal') const { NetlifyGraph } = require('netlify-onegraph-internal') -const { chalk, error, log, warn } = require('../../utils') +// eslint-disable-next-line no-unused-vars +const { StateConfig, chalk, error, log, warn } = require('../../utils') const { watchDebounced } = require('../functions/watcher') const { @@ -48,7 +49,7 @@ InternalConsole.registerConsole(internalConsole) * @param {function} input.onError A function to call when an error occurs * @param {function} input.onEvents A function to call when CLI events are received and need to be processed * @param {string} input.sessionId The session id to monitor CLI events for - * @param {any} input.state A function to call to set/get the current state of the local Netlify project + * @param {StateConfig} input.state A function to call to set/get the current state of the local Netlify project * @returns */ const monitorCLISessionEvents = (input) => { @@ -144,7 +145,7 @@ const monitorOperationFile = async ({ netlifyGraphConfig, onAdd, onChange, onUnl * @param {string} input.siteId The id of the site to query against * @param {string} input.netlifyToken The (typically netlify) access token that is used for authentication, if any * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events - * @param {any} input.state A function to call to set/get the current state of the local Netlify project + * @param {StateConfig} input.state A function to call to set/get the current state of the local Netlify project * @returns {Promise} */ const refetchAndGenerateFromOneGraph = async (input) => { @@ -297,7 +298,7 @@ const persistNewOperationsDocForSession = async ({ netlifyToken, oneGraphSession /** * Load the CLI session id from the local state - * @param {any} state + * @param {StateConfig} state * @returns */ const loadCLISession = (state) => state.get('oneGraphSessionId') @@ -307,7 +308,7 @@ const loadCLISession = (state) => state.get('oneGraphSessionId') * @param {object} input * @param {string} input.netlifyToken The (typically netlify) access token that is used for authentication, if any * @param {NetlifyGraph.NetlifyGraphConfig} input.netlifyGraphConfig A standalone config object that contains all the information necessary for Netlify Graph to process events - * @param {any} input.state A function to call to set/get the current state of the local Netlify project + * @param {StateConfig} input.state A function to call to set/get the current state of the local Netlify project * @param {any} input.site The site object */ const startOneGraphCLISession = async (input) => { From cb4622c530203c5fa9aa214490d9298156644497 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 22:43:38 -0800 Subject: [PATCH 16/25] fix: function naming and functions path resolution in userSpecified scenario --- src/lib/one-graph/cli-netlify-graph.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/lib/one-graph/cli-netlify-graph.js b/src/lib/one-graph/cli-netlify-graph.js index f78a41461f7..862a5a7e780 100644 --- a/src/lib/one-graph/cli-netlify-graph.js +++ b/src/lib/one-graph/cli-netlify-graph.js @@ -34,7 +34,7 @@ const filterRelativePathItems = (items) => items.filter((part) => part !== '') * @param {string[]} context.detectedFunctionsPath * @param {string[]} context.siteRoot */ -const makeDefaultNetlifGraphConfig = ({ baseConfig, detectedFunctionsPath }) => { +const makeDefaultNetlifyGraphConfig = ({ baseConfig, detectedFunctionsPath }) => { const functionsPath = filterRelativePathItems([...detectedFunctionsPath]) const webhookBasePath = '/.netlify/functions' const netlifyGraphPath = [...functionsPath, 'netlifyGraph'] @@ -65,7 +65,7 @@ const makeDefaultNetlifGraphConfig = ({ baseConfig, detectedFunctionsPath }) => * @param {string[]} context.detectedFunctionsPath * @param {string[]} context.siteRoot */ -const makeDefaultNextJsNetlifGraphConfig = ({ baseConfig, siteRoot }) => { +const makeDefaultNextJsNetlifyGraphConfig = ({ baseConfig, siteRoot }) => { const functionsPath = filterRelativePathItems([...siteRoot, 'pages', 'api']) const webhookBasePath = '/api' const netlifyGraphPath = filterRelativePathItems([...siteRoot, 'lib', 'netlifyGraph']) @@ -96,7 +96,7 @@ const makeDefaultNextJsNetlifGraphConfig = ({ baseConfig, siteRoot }) => { * @param {string[]} context.detectedFunctionsPath * @param {string[]} context.siteRoot */ -const makeDefaultRemixNetlifGraphConfig = ({ baseConfig, detectedFunctionsPath, siteRoot }) => { +const makeDefaultRemixNetlifyGraphConfig = ({ baseConfig, detectedFunctionsPath, siteRoot }) => { const functionsPath = filterRelativePathItems([...detectedFunctionsPath]) const webhookBasePath = '/webhooks' const netlifyGraphPath = filterRelativePathItems([ @@ -124,9 +124,9 @@ const makeDefaultRemixNetlifGraphConfig = ({ baseConfig, detectedFunctionsPath, } const defaultFrameworkLookup = { - 'Next.js': makeDefaultNextJsNetlifGraphConfig, - Remix: makeDefaultRemixNetlifGraphConfig, - default: makeDefaultNetlifGraphConfig, + 'Next.js': makeDefaultNextJsNetlifyGraphConfig, + Remix: makeDefaultRemixNetlifyGraphConfig, + default: makeDefaultNetlifyGraphConfig, } /** @@ -182,9 +182,11 @@ const getNetlifyGraphConfig = async ({ command, options, settings }) => { const baseConfig = { ...NetlifyGraph.defaultNetlifyGraphConfig, ...userSpecifiedConfig } const defaultFrameworkConfig = makeDefaultFrameworkConfig({ baseConfig, detectedFunctionsPath, siteRoot }) + const userSpecifiedFunctionPath = + userSpecifiedConfig.functionsPath && userSpecifiedConfig.functionsPath.split(path.sep) + const functionsPath = - (userSpecifiedConfig.functionsPath && userSpecifiedConfig.functionsPath.split(path.sep)) || - defaultFrameworkConfig.functionsPath + (userSpecifiedFunctionPath && [...siteRoot, ...userSpecifiedFunctionPath]) || defaultFrameworkConfig.functionsPath const netlifyGraphPath = (userSpecifiedConfig.netlifyGraphPath && userSpecifiedConfig.netlifyGraphPath.split(path.sep)) || defaultFrameworkConfig.netlifyGraphPath @@ -385,8 +387,6 @@ const generateHandlerByOperationId = (netlifyGraphConfig, schema, operationId, h operationsDoc: currentOperationsDoc, } - console.log('NetlifyGraph.generateHandlerSource:', NetlifyGraph.generateHandlerSource.toString()) - const result = NetlifyGraph.generateHandlerSource(payload) if (!result) { From ca48ba7d078af30fe880a4149d4d382a82eb99f3 Mon Sep 17 00:00:00 2001 From: Sean Grove Date: Sun, 6 Feb 2022 23:30:18 -0800 Subject: [PATCH 17/25] feat: add graph:library command and update the docs --- README.md | 1 + docs/README.md | 1 + docs/commands/graph.md | 18 ++++++ docs/commands/index.md | 1 + npm-shrinkwrap.json | 14 ++-- package.json | 2 +- src/commands/graph/graph-handler.js | 2 +- src/commands/graph/graph-library.js | 61 ++++++++++++++++++ src/commands/graph/graph.js | 2 + .../snapshots/220.command.graph.test.js.md | 2 + .../snapshots/220.command.graph.test.js.snap | Bin 589 -> 605 bytes .../snapshots/530.graph-codegen.test.js.md | 8 +-- .../snapshots/530.graph-codegen.test.js.snap | Bin 479711 -> 479779 bytes 13 files changed, 99 insertions(+), 13 deletions(-) create mode 100644 src/commands/graph/graph-library.js diff --git a/README.md b/README.md index 8f82c1b2bc8..5c0c2db78d3 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,7 @@ Manage netlify functions |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | | [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations. | +| [`graph:library`](/docs/commands/graph.md#graphlibrary) | Generate the Graph function library | | [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | diff --git a/docs/README.md b/docs/README.md index 8303503186d..0f2278e89e8 100644 --- a/docs/README.md +++ b/docs/README.md @@ -118,6 +118,7 @@ Manage netlify functions |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | | [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations. | +| [`graph:library`](/docs/commands/graph.md#graphlibrary) | Generate the Graph function library | | [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | diff --git a/docs/commands/graph.md b/docs/commands/graph.md index 7124c65b10b..3d7ef6d15a2 100644 --- a/docs/commands/graph.md +++ b/docs/commands/graph.md @@ -24,6 +24,7 @@ netlify graph |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | | [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations. | +| [`graph:library`](/docs/commands/graph.md#graphlibrary) | Generate the Graph function library | | [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | @@ -73,6 +74,23 @@ netlify graph:handler - `httpProxy` (*string*) - Proxy server address to route requests through. - `httpProxyCertificateFilename` (*string*) - Certificate file to use when connecting using a proxy server +--- +## `graph:library` + +Generate the Graph function library + +**Usage** + +```bash +netlify graph:library +``` + +**Flags** + +- `debug` (*boolean*) - Print debugging information +- `httpProxy` (*string*) - Proxy server address to route requests through. +- `httpProxyCertificateFilename` (*string*) - Certificate file to use when connecting using a proxy server + --- ## `graph:operations` diff --git a/docs/commands/index.md b/docs/commands/index.md index d3088e17b43..186ebf6aee7 100644 --- a/docs/commands/index.md +++ b/docs/commands/index.md @@ -99,6 +99,7 @@ Manage netlify functions |:--------------------------- |:-----| | [`graph:edit`](/docs/commands/graph.md#graphedit) | Launch the browser to edit your local graph functions from Netlify | | [`graph:handler`](/docs/commands/graph.md#graphhandler) | Generate a handler for a Graph operation given its name. See `graph:operations` for a list of operations. | +| [`graph:library`](/docs/commands/graph.md#graphlibrary) | Generate the Graph function library | | [`graph:operations`](/docs/commands/graph.md#graphoperations) | List all of the locally available operations | | [`graph:pull`](/docs/commands/graph.md#graphpull) | Pull down your local Netlify Graph schema, and process pending Graph edit events | diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json index 41d89d73ff8..2f17d5b6b61 100644 --- a/npm-shrinkwrap.json +++ b/npm-shrinkwrap.json @@ -82,7 +82,7 @@ "multiparty": "^4.2.1", "netlify": "^10.1.2", "netlify-headers-parser": "^6.0.1", - "netlify-onegraph-internal": "0.0.25", + "netlify-onegraph-internal": "0.0.27", "netlify-redirect-parser": "^13.0.1", "netlify-redirector": "^0.2.1", "node-fetch": "^2.6.0", @@ -15378,9 +15378,9 @@ } }, "node_modules/netlify-onegraph-internal": { - "version": "0.0.25", - "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.25.tgz", - "integrity": "sha512-S9KEuwctzfhc3oZYT3haY6T23NUswllOcEk8nMoxEJAowa6xtoqxGkvgx/yCgay6YjJSwa5ymXyOaFARy5EIGA==", + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.27.tgz", + "integrity": "sha512-pUn24Kwt1IymM1uilceuf3itc4juikXhiidI0V7OTxe6GW9Cq1H6B+moaJkYIBaDGzl4s0ZH8gTTi7JPMIGezA==", "dependencies": { "graphql": "16.0.0", "node-fetch": "^2.6.0", @@ -33911,9 +33911,9 @@ } }, "netlify-onegraph-internal": { - "version": "0.0.25", - "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.25.tgz", - "integrity": "sha512-S9KEuwctzfhc3oZYT3haY6T23NUswllOcEk8nMoxEJAowa6xtoqxGkvgx/yCgay6YjJSwa5ymXyOaFARy5EIGA==", + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/netlify-onegraph-internal/-/netlify-onegraph-internal-0.0.27.tgz", + "integrity": "sha512-pUn24Kwt1IymM1uilceuf3itc4juikXhiidI0V7OTxe6GW9Cq1H6B+moaJkYIBaDGzl4s0ZH8gTTi7JPMIGezA==", "requires": { "graphql": "16.0.0", "node-fetch": "^2.6.0", diff --git a/package.json b/package.json index 60447a24c92..e3118248539 100644 --- a/package.json +++ b/package.json @@ -149,7 +149,7 @@ "multiparty": "^4.2.1", "netlify": "^10.1.2", "netlify-headers-parser": "^6.0.1", - "netlify-onegraph-internal": "0.0.25", + "netlify-onegraph-internal": "0.0.27", "netlify-redirect-parser": "^13.0.1", "netlify-redirector": "^0.2.1", "node-fetch": "^2.6.0", diff --git a/src/commands/graph/graph-handler.js b/src/commands/graph/graph-handler.js index f260db4a3ee..dbf5d1564d9 100644 --- a/src/commands/graph/graph-handler.js +++ b/src/commands/graph/graph-handler.js @@ -28,7 +28,7 @@ const graphHandler = async (operationName, options, command) => { } if (!schema) { - error(`Failed to fetch and update Netlify GraphQL schema`) + error(`Failed to parse Netlify GraphQL schema`) } generateHandlerByOperationName(netlifyGraphConfig, schema, operationName, {}) diff --git a/src/commands/graph/graph-library.js b/src/commands/graph/graph-library.js new file mode 100644 index 00000000000..e7383c9508d --- /dev/null +++ b/src/commands/graph/graph-library.js @@ -0,0 +1,61 @@ +// @ts-check +const { + buildSchema, + defaultExampleOperationsDoc, + extractFunctionsFromOperationDoc, + generateFunctionsFile, + getNetlifyGraphConfig, + parse, + readGraphQLOperationsSourceFile, + readGraphQLSchemaFile, +} = require('../../lib/one-graph/cli-netlify-graph') +const { error } = require('../../utils') + +/** + * Creates the `netlify graph:library` command + * @param {import('commander').OptionValues} options + * @param {import('../base-command').BaseCommand} command + * @returns + */ +const graphLibrary = async (options, command) => { + const netlifyGraphConfig = await getNetlifyGraphConfig({ command, options }) + + const schemaString = readGraphQLSchemaFile(netlifyGraphConfig) + + let schema + + try { + schema = buildSchema(schemaString) + } catch (buildSchemaError) { + error(`Error parsing schema: ${buildSchemaError}`) + } + + if (!schema) { + error(`Failed to parse Netlify GraphQL schema`) + } + + let currentOperationsDoc = readGraphQLOperationsSourceFile(netlifyGraphConfig) + if (currentOperationsDoc.trim().length === 0) { + currentOperationsDoc = defaultExampleOperationsDoc + } + + const parsedDoc = parse(currentOperationsDoc) + const { fragments, functions } = extractFunctionsFromOperationDoc(parsedDoc) + + generateFunctionsFile({ netlifyGraphConfig, schema, operationsDoc: currentOperationsDoc, functions, fragments }) +} + +/** + * Creates the `netlify graph:library` command + * @param {import('../base-command').BaseCommand} program + * @returns + */ +const createGraphLibraryCommand = (program) => + program + .command('graph:library') + .description('Generate the Graph function library') + .action(async (options, command) => { + await graphLibrary(options, command) + }) + +module.exports = { createGraphLibraryCommand } diff --git a/src/commands/graph/graph.js b/src/commands/graph/graph.js index 966c59eb59a..4aa46672092 100644 --- a/src/commands/graph/graph.js +++ b/src/commands/graph/graph.js @@ -1,6 +1,7 @@ // @ts-check const { createGraphEditCommand } = require('./graph-edit') const { createGraphHandlerCommand } = require('./graph-handler') +const { createGraphLibraryCommand } = require('./graph-library') const { createGraphOperationCommand } = require('./graph-operations') const { createGraphPullCommand } = require('./graph-pull') @@ -21,6 +22,7 @@ const graph = (options, command) => { const createGraphCommand = (program) => { createGraphEditCommand(program) createGraphHandlerCommand(program) + createGraphLibraryCommand(program) createGraphOperationCommand(program) createGraphPullCommand(program) diff --git a/tests/integration/snapshots/220.command.graph.test.js.md b/tests/integration/snapshots/220.command.graph.test.js.md index b303638cd5a..9ec798e5039 100644 --- a/tests/integration/snapshots/220.command.graph.test.js.md +++ b/tests/integration/snapshots/220.command.graph.test.js.md @@ -26,6 +26,7 @@ Generated by [AVA](https://avajs.dev). COMMANDS␊ $ graph:edit Launch the browser to edit your local graph functions from Netlify␊ $ graph:handler Generate a handler for a Graph operation given its name. See \`graph:operations\` for a list of operations.␊ + $ graph:library Generate the Graph function library␊ $ graph:operations List all of the locally available operations␊ $ graph:pull Pull down your local Netlify Graph schema, and process pending Graph edit events␊ ` @@ -52,6 +53,7 @@ Generated by [AVA](https://avajs.dev). COMMANDS␊ $ graph:edit Launch the browser to edit your local graph functions from Netlify␊ $ graph:handler Generate a handler for a Graph operation given its name. See \`graph:operations\` for a list of operations.␊ + $ graph:library Generate the Graph function library␊ $ graph:operations List all of the locally available operations␊ $ graph:pull Pull down your local Netlify Graph schema, and process pending Graph edit events␊ ` diff --git a/tests/integration/snapshots/220.command.graph.test.js.snap b/tests/integration/snapshots/220.command.graph.test.js.snap index adf4e39cb75913e6d113661abf2e919f103ff1b6..8391675a0f0c278da7383db3a83862670ad5a14f 100644 GIT binary patch literal 605 zcmV-j0;2svRzV5w9Y5O4+Bv7@|PLoM& z;n>D@+RYLE$?{9_q*Wg#e_XQ~n51dSTtFVS9 zmpiAXEKz3+($8pJ6%QfAvv4x34zWk%g3M)#f!<3+8cTvz9{=rnb*_P+j7q(LBFJa1LNRrWfIvvj5?dtXy_se;S(F>yS zz}lH@X1XF{4B%Yty1%tpZ0n8xyLYypMb zM6G0;0E;_-B@tZjy8KS^*KM(qK7h&h<$lm%rR3V7tN(=+%W(KapsnuU?YkTmmHD7j z%!wfz5mgPiL8)*Z4Y9}Q0P}S3pVopiGPBj);T*ngp9(7R9HP4HtCVeRNoVY|T}Crp rit+}Zv@7Q3#o?CoiDalc*h>IGGAg zi!IbxuAJJk6eeSmUWTixIK@C`?iKY}qYGsUP==UF!F|;{GDbJ|_GSx9k!2o3xH`ha zn1Ftb9vUP>3*J@{!Q=M|L!^kLKq32w+(YzHTLpxT zL_;5K43hlRdlmRsfNS-VB%?2b$^3G(_;UbnU8VJ3!kDR;B*WQcGMK*KVCRwWx!RGt)&~J6Mj~*3)^M%&T!AjI0t+yc7LTRz0 z0q!|k#5|1?W@SWXH>NG-;ad!;#8O-Uslh%-*@g~H#?IIw>R}+s5ku0fgqxR#50f5} b)5!gu*TZ=|oY%wux*i??M<4_kI|u*(6?GU~ diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.md b/tests/integration/snapshots/530.graph-codegen.test.js.md index 4765f67991f..35f28554052 100644 --- a/tests/integration/snapshots/530.graph-codegen.test.js.md +++ b/tests/integration/snapshots/530.graph-codegen.test.js.md @@ -44,7 +44,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"ListServicesQuery.js: /nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/pages|ListServicesQueryForm.jsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/n/nconst { NetlifyGraphAuth } = Auth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n

/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + '"ListServicesQuery.js: /nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = typeof req.query?.nfToken === \'string\' ? req.query?.nfToken : req.query?.nfToken[0];/n const siteId = typeof req.query?.siteId === \'string\' ? req.query?.siteId : req.query?.siteId[0];/n const logoStyle = typeof req.query?.logoStyle === \'string\' ? req.query?.logoStyle : req.query?.logoStyle[0];/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return res.status(422).json({/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n });/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/pages|ListServicesQueryForm.jsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/n/nconst { NetlifyGraphAuth } = Auth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' ## netlify graph function library (+runtime) codegen [Remix-node-javascript] @@ -116,7 +116,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"ListServicesQuery.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = req.query?.nfToken;/n const siteId = req.query?.siteId;/n const logoStyle = req.query?.logoStyle;/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return json(/n {/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n },/n { status: 422 }/n );/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/pages|ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/nimport NetlifyGraphAuth = Auth.NetlifyGraphAuth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' + '"ListServicesQuery.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n // By default, all API calls use no authentication/n let accessToken = null;/n/n //// If you want to use the client\'s accessToken when making API calls on the user\'s behalf:/n // accessToken = req.headers[/"authorization/"]?.split(/" /")[1];/n/n //// If you want to use the API with your own access token:/n // accessToken = process.env.ONEGRAPH_AUTHLIFY_TOKEN;/n /n const eventBodyJson = req.body || {};/n/n const nfToken = typeof req.query?.nfToken === \'string\' ? req.query?.nfToken : req.query?.nfToken[0];/n const siteId = typeof req.query?.siteId === \'string\' ? req.query?.siteId : req.query?.siteId[0];/n const logoStyle = typeof req.query?.logoStyle === \'string\' ? req.query?.logoStyle : req.query?.logoStyle[0];/n/n if (nfToken === undefined || nfToken === null || siteId === undefined || siteId === null) {/n return res.status(422).json({/n errors: [/"You must supply parameters for: `nfToken`, `siteId`/"],/n });/n }/n/n const { errors, data } = await NetlifyGraph.fetchListServicesQuery({ nfToken: nfToken, siteId: siteId, logoStyle: logoStyle }, {accessToken: accessToken}); /n/n if (errors) {/n console.error(JSON.stringify(errors, null, 2));/n }/n/n console.log(JSON.stringify(data, null, 2));/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n return res.status(200).json({/n errors, data/n });/n};/n/nexport default handler;/n/n/** /n * Client-side invocations:/n * Call your Netlify function from the browser with this helper:/n *//n/n/**/nasync function fetchListServicesQuery(params) {/n const {nfToken, siteId, logoStyle} = params || {};/n const resp = await fetch(`/api/ListServicesQuery?nfToken=${nfToken}&siteId=${siteId}&logoStyle=${logoStyle}`, {/n method: /"GET/"/n });/n/n const text = await resp.text();/n/n return JSON.parse(text);/n}/n*//-----------------/pages|ListServicesQueryForm.tsx: import Head from /"next/head/";/nimport React, { useState } from /"react/";/nimport { Auth } from \'netlify-graph-auth\';/nimport NetlifyGraphAuth = Auth.NetlifyGraphAuth;/n/nexport default function Form(props) {/n const isServer = typeof window === /"undefined/";/n const [formVariables, setFormVariables] = React.useState({});/n const [result, setResult] = useState(null);/n const [auth, setAuth] = useState(/n isServer/n ? null/n : new NetlifyGraphAuth({/n siteId: props.siteId,/n })/n );/n/n const submitForm = async () => {/n const res = await fetch(/"/api/ListServicesQuery/", {/n body: JSON.stringify(formVariables),/n headers: {/n /"Content-Type/": /"application/json/",/n ...auth?.authHeaders()/n },/n method: /"POST/"/n });/n/n const formResult = await res.json();/n setResult(formResult);/n };/n/n const needsLoginService = auth?.findMissingAuthServices(result)[0];/n/n return (/n
/n /n ListServicesQuery form/n /n
/n

{props.title}

/n
{ event.preventDefault(); submitForm() }}>/n value)} />/n value)} />/n /n /n
/n {needsLoginService ? (/n ) /n : null}/n
{JSON.stringify(formVariables, null, 2)}
/n
{JSON.stringify(result, null, 2)}
/n
/n
/n )/n}/n/nexport async function getServerSideProps(context) {/n const siteId = process.env.SITE_ID;/n if (!siteId) {/n throw new Error(/"SITE_ID environment variable is not set. Be sure to run `netlify link` before `netlify dev`/");/n }/n/n return {/n props: {/n title: /"ListServicesQuery form/",/n siteId: siteId/n }/n }/n}/n/nconst updateFormVariables = (setFormVariables, path, coerce) => {/n const setIn = (object, path, value) => {/n if (path.length === 1) {/n if (value === null) {/n delete object[path[0]];/n } else {/n object[path[0]] = value;/n }/n } else {/n if ([undefined, null].indexOf(object[path[0]]) > -1) {/n object[path[0]] = typeof path[1] === /"number/" ? [] : {};/n }/n setIn(object[path[0]], path.slice(1), value);/n }/n return object;/n };/n/n const formInputHandler = (event) => {/n // We parse the form input, coerce it to the correct type, and then update the form variables/n const rawValue = event.target.value;/n // We take a blank input to mean `null`/n const value = rawValue === /"/" ? null : rawValue;/n setFormVariables((oldFormVariables) => {/n const newValue = setIn(oldFormVariables, path, coerce(value));/n return { ...newValue };/n });/n };/n/n return formInputHandler;/n};/n"' ## netlify graph function library (+runtime) codegen [Remix-node-typescript] @@ -164,7 +164,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"TestSubscription.js: import NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req) => {/n let body = [];/n const promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' + '"TestSubscription.js: import NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req, res) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: {/n /"x-netlify-graph-signature/": req.headers[/n /"x-netlify-graph-signature/"/n ]/n },/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req) => {/n let body = [];/n const promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' ## netlify graph handler codegen [Remix-subscriptionWithFragment-javascript] @@ -188,7 +188,7 @@ Generated by [AVA](https://avajs.dev). > Snapshot 1 - '"TestSubscription.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: req.headers,/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req: NextApiRequest): Promise => {/n let body = [];/n const promise: Promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' + '"TestSubscription.ts: import type { NextApiRequest, NextApiResponse } from /"next/";/nimport NetlifyGraph from /"./netlifyGraph/";/n/nexport const handler = async (req: NextApiRequest, res: NextApiResponse) => {/n const reqBody = await extractBody(req);/n/n const payload = NetlifyGraph.parseAndVerifyTestSubscriptionEvent({/n headers: {/n /"x-netlify-graph-signature/": req.headers[/n /"x-netlify-graph-signature/"/n ] as string/n },/n body: reqBody,/n });/n/n if (!payload) {/n return res.status(422).json({/n success: false,/n error: \'Unable to verify payload signature\',/n });/n }/n/n const { errors, data } = payload;/n/n if (errors) {/n console.error(errors);/n }/n/n console.log(data);/n/n res.setHeader(/"Content-Type/", /"application/json/");/n/n /**/n * If you want to unsubscribe from this webhook/n * in order to stop receiving new events,/n * simply return status 410, e.g.:/n * /n * return res.status(410).json({});/n *//n/n return res.status(200).json({/n successfullyProcessedIncomingWebhook: true,/n });/n};/n/nexport default handler;/n/nexport const config = {/n api: {/n // We manually parse the body of the request in order to verify/n // that it\'s signed by Netlify before processing the event./n bodyParser: false,/n },/n};/n/nconst extractBody = (req: NextApiRequest): Promise => {/n let body = [];/n const promise: Promise = new Promise((resolve, reject) => {/n req/n .on(/"data/", (chunk) => {/n body.push(chunk);/n })/n .on(/"end/", () => {/n const fullBody = Buffer.concat(body).toString();/n resolve(fullBody);/n });/n });/n/n return promise;/n};/n"' ## netlify graph handler codegen [Remix-subscriptionWithFragment-typescript] diff --git a/tests/integration/snapshots/530.graph-codegen.test.js.snap b/tests/integration/snapshots/530.graph-codegen.test.js.snap index 88b25a615dd878993a01665cc328e5242297a5cc..70fee25ca5d982fd412de7592e0180ceb1db7d34 100644 GIT binary patch delta 297014 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
    U`uP-IB%dWNypD&HsG_aGSj&v7N_suY?ScBj>y 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

    SIYg}{jPz2Kc^ymr$5uaFk0naAKH{%=@;g|K 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

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

    P3 zHQ@9fQY4!zu(>Fi-ckrw=;A!tTxBH80%@@a0M_=GPDAGd*ZI5v$J$`p$a4W)m6O9H z4$=~v8UU>VLJ>g1h>tRSi{|AWSt85$Dk=-xt7`$?r9NhANm7j)pke&oKA2G;?=3Ck7IX5 zXg0u|xDDDPFPjYb&_e4Z6tQ@O9ZAr&(lBgiR*wf#RGccemS+$`qg5s66KP}^DdSEx zgvNfRF=`REpW`R8y-hS(fp!5}KTYhWu}XLAOTF+gi7BD%Q*11{Z+c!eU=1qrT$WC6Aa;DCZ zYmRR{MY}vn#|-&X0dhMT(LdvcK~0K5lh;;S7%kdVFB9ov@ZW=CeH_u@tPxRQl!^(l z()?zPC=tgFD^Vy7fz+fD{GS&}TQLr4l#yAz;#QkRZLOkfM%CTKM@s&>VS;@1fcMDv z)|#z_r!DNNp35FaU9R(C`Ioyu_w(|rw-;C0S4(}t4X&+?upGC^$jHc3m{;4)?@Sy& zIz84)4LKw>hadJkvf z%9jZJSgyHXL$*6v7HZA_ri}paDq}oVLEB z&2(36Z5S@^kQHJ-v{Z5aUL^1ABCER0X*2}dXZ*4o`XyQLM(n%6zP3EMEEEC6ABIu^ z$hQ~2k|J6IrUAd*Rk8oJAa+E(FSqa~IbS`T7F((QX+g}|qMR&D{M&*cG|l22+}F;L zfZkGQ`Jy=XRbV82_pCoX0qC}t7(ZX<)uz#^?c+PEJkr<%_uYC_zsk%QexjM0p3V|fyA;_IAPDx@CX?El){Jnnr3E5z(b#y5^#A|Ijc$M~qqy@q>UiXGCASl^KxqP>|xKq)= zsiD^lU_yZtm(*A^Y9kEI4UA8R(QbOP7 zST@yc!lZK$KLs<1VOtf3O`sz1@s;7OC}C7pV3A!yYk!J#z+ADu`jIQ=om${Kc{%!{ zr`FaNst&={)Mov6tu44X%szboA((Gp3xjat1r(=nzR!MRKJ)lU`AZ%ml)pqksrsS` z`SC|*m}G!EcQBMXdpW+IBm{j~F8@2M`fV<(@)pFz0jFv!cfPrO^bu^sy|wu{bpL?F ztTGF?AM$UKq@K3V zyZ6$9)%$Q`{_>^dmRvz6yf^=(Abf&)0pEDWhkg?bUK6KOY`Yg@OvmAkB7e(<%(VEu z!(V302}~FUEt$1eY;|}2|6DU`w8OK$OA!T}Ham!s|9WnBShe$Ivh41_Cg%tHiu?fT z`BimPtarfp9P45nHzL<@v&jkqo|DW(6l)JvdR5w2G+@X?>6#j9jWi1dgz5TdOT_>w zgP$Kq8f==iSZ-2Id_>uIV1o+2iljScO!u+3@eQ(*-P80WFwIU73(tLi-0p6{U%O;>$9 zG`=b%q8=!$(ffdf{M5mK7;7PG`+ay%9K*=H@XOG^z<71cPW;6bA;h;^GjF#>t+}7Z zSANN_+NE25W(~1ACSSm0h-9s)h9p9p8OdXAL@oQT_n?pFYP*fHP((*7jP0(BCozzOw?25TqtMoK{B!> ztM941H)_nIU$Jv}jN#Qfnb^XEQ>AtL!o)|v7kr}^t>CLC(B&+O5E1w$4(V7all{=seZz=#Nocn8cM|`X1 zjwKC-j$a(&ZpHYH)`pgDLM=o+96dHW6^m7`g>Q?PUB}pcG-0Lr{mt(Uf9Z0y>enN7 zh3Q{!wvI3=6QRjA{;hvJ{agRQq8jI={NMUVP8ASUok=U}F@EVK9PM$w!UZP4$JlmX z74XxMdwT<;Pu=%Z;nO4cx&r+eDF2b3t9UDpnl7UFE{|>SBq)lMom;LdB~ zO-^41L>BENX(nq1ZIMs4FcXscCE~e^iI4kSA_Vh1IuD$kF1RY0jd9v2615*HUl5LH z&deKxKnXK85rGsOQe}h@cwADekPY^000h4m7L*FaiT17DQsH9wBNpFRvu1z45n!2^ z)CHZP^XNoi?aFW5(0qv%O@Iu8pj&z0dJEqy8<3X2x;^fsMsErRdAax*g>ZCgwA zPDz`8H3A^LfDvBcC7^n`&rQ2TFw|qx_@`^iEu{kNZi)2^LcfTEzL_f2)nGC$-fWO1 zm#hqGG@KuBkqlrMrTGZp7J)HTTMdO(lt;NluWA-~OLTk)6P!#l59`+dS1qmfUhx06;tc7moy-*zFe3u2nRZ^Lw%1~ zD5p~HTw=0XMc@mXM&i1l3DK{?tqI-}%RP+0!OYrl)I05?}i0X$UC* zn?HG(l=t-#P;O*R*?rQ;%l^%mq{SFgZjyJ!D=-v8DLQW@nz0_>uFQ8TCiUN~>5+T2 z&L}bZw?^%=4f*RP$6f8$MLGN7^6V{TG0C&C?W=i=@}Dt%iMN}*P=qmaL>6*#x{tmW z89zZPo*sB~x_4kbiSd$-%}M|O9WL~LuH>6b>jm9R#>2)7g}t^*_)0XGQyM+nMFDxl zV$&#&Q(4A7$svggPy}nX?Ap1#vZnhtC5*z{w~54BqjG55%M(fzMJcORNK+J++6_ZI z550=6Ru`g2130Pl_~&BV5s$jR2_?0MP-s>#sC*h8*m*=J$!0|H)bjvbm#HafSr3Ay z@?}LeaIRdwn8TCVt}V29>H_%*1Uar^4&=;oMyJHCND^gD6ao}sPQ7KE@_qHZ@zVwm zxYK+oKmDNLY5VBqtaB-y6L<3|az?RO#Dd$`4CAs#@rl(<1_lpCUz`3qAEG>N}{(FZyz z3<@gwn24MSUukX%9)eGpr4Bd$`K%atX40sf$n-dvW_+_`atV!T-zvO+l%V+&!p1z+ zp>KkOmO($UPSewHSA_nmyZQ-2!)ymS#|axjn*P{rHf~VH@@f-+@2*cgyqW303<+7& zq6=9AOSboGp%^b2rMSQOf* zz_km+&LfK1eJ5)9y9~BVQ7ACvk!M?@_l><0_-Sz2a$ViYrHpwn#O|NQ@8Nc8pxLDx zr2;5FApb<2zA>P&h3;YKYLK7SLy(wM26x!iWgW{=Sz>`wi}V|`L&WsoTVFl&b7ambg0-+cpO0m0msgi0z zyl#H$9>eUMk;GN@CjCu{f|MjRc^{DLD|2*eEk1Fq@ zL7Fjhm=n*?Xo1Zj$@BX^Uqn35-QD+>L*X@8Wp@quu}AgS{I~!DrMM|#4lltCecc>E za>|0K>0)fUHpc0N@9| zx8BnAw*7+v$Jq#?5`6IHq#pRbyEcwgD~$nW`=*m7QP_H)FOFnbONUvQu4_VQ1_CRU zvmHmt*#ZzU(>SdK)6&-H;>)N@P~;F>&!J$LyP+s0Yr4qORCvtiVBH#w!dHmW)}Wa? ziTihH`gTETaRNkBw#RhSkXaRgH?l@3Z7qxn>k*<2#{_)}x^kuRV|!+~W@<-=`M+S6dd2l4KWmScgE5&T)rN$?k)G58A_v z^3XArK@+x10rd$+UeqlH2Iz9SZpK;!&bpeoSChS%Gn5;~T4;jM!hmh4C}87-CKcQws~ zl1R)Z^9=hKp_3*^wJ8FaX-d~LI5-m+9Rs|M5wBQ?e&meW`8RJ?! zD0z4U!eCz-R^pZoFXfvi{@C#KAQK;pZXVqxm8Tu8)1?e^X;giP_^~t>x<2qM6O8tN z|BV=s7O3sE$Yg5#xdKHhGY9Bqx$})!CRp`5w8>2&Rt=j1SSLr;c}nf*sF>fXnz}ik z!6X2Yr9>75Ypu@_eKd2>y{?c|G$p$V5%=t>IBzIL@OR|PyP0(c$sQSQELa5?0`Sy($JbWXv)HdIb#n0?m2gd zjE#~;9Sm_{y{EIk;-f(4A!J*WET*uiX_)ncmly?@n|T2gyl6Qr6NBrQ)B*NAnD8hz zR~!DY0ecYw4Zm$<*O;DAMIerCZy=tSIxBVtr;?5|uMXZmA>^qO{SoQv`X%BwuWx|O z;bp%`!@4V1r^|vqgPqTPdQry{6(Dl>s(_Uq%yFJc^C-DD*7{FHM~fWR60a@t*&p=q zMIQ#ICT`wttX~KI(lWQRQ(7Np#SXFI+_Se}*FasD*hOPZ>}x!um^EEo8Nweq79v*W z4IXccj)xKvV-0p#&P2bVc8HBm#wpnX=tNUrF(RG4?at2G+tn z_-!nDURh)_)SYuL=h<56c6E0w?{=7f-o4%k4XwtJ6SI0YWG$jzFv^rNNstPpa_O`2 zP{+bK#{RP-xZw7)O)Af*=mkU)4VCu}ZATZ{4YE^*lIVLLh#EH1WO=CtD2#E37K!3u zE*q$sF$ZNK9Gh&e?NV3So*x8pcSWWZj%nlk&E*6X76C3Z#~GalBUnEJ=e*t>)ZfjEM%}Q5bOK|-QY{kdomwn zID%*BWSMaj3a|q1SlkZR3*WVwcTyiX&TqmOiR6kKoW|=O0J^mGt`WhHI!1LfW(6zO z4k!g%fjCu0TPu+$V%mP$lt@%d?sKw~0_8uzIklY+>tLU z67@=fP0%W@4HEn@Z}5ZQw}btJFcO7vJB1bK z<|@Q*9>J09QTz9**YW{p0=fRTnCPmktrwWp#(GqaP~w{pZadbTp`7 za1n(*V^Mw+y8-JcaS$b0VX;f2th zzt%=`va``>l;u3x!U>OBR?(qo!67<+0--UXjCnL!P`en_b$#5$%q~1%FHs)w$WUhz z8lY9_F|4qZ=?NMdKeQN)(LzB{pI`k{JB?l8q99%Ladv|qJKI>TJ zPw(a2=>FnQ??vE$dM}gHK1&E5zZRW039Ti6#j18nIezZYGmntyHqvS&>vHAK>cWi? zItJ2ULot9~wrFBQ^@9U8&u*9nL)RtGpPqCCt6~kZEA6W^Zr%^eeed$rdu*5Oei$q} zOxHr_kE*kNCMxKQBZQ3D@>Zy{wDyUxIw-@87Sz>G5zt;T4Pb9FkDZ6l7DoMG9RqiZ96MS7ArnUZC9)(6^IyTxjq$y1xz3g8nfG#!9i zXmI+l>RILOeBJGCOI`6mi}APIDxGu>*{5!=d0YLZoj&;j zh8_j#?j$miG4=BwO}f##+M$h}J`AA^Z(@7xd2g19)mA-lfooflTS7k;_O$@-QkFeE zaYV1vo&`vN1R7VW@KO$)^K`VzwXdoi-m~Shs2w0&v)%Wl+G92@!TYIt$y2wdbi5q6 zY}Uw_n>K!W__mmFs)O)d_kj!ei+z?%P47nwo(kis=1e-y?n9FMOLls(>px)->a(k=qn9A7XkRXPPN_}(Ick^#om~vL?vGK% z_Vy?xyRE{&jx_I59W`rve`;LlyB3dJL`9D*qmQsUjes+bL-8tMjPvghqnSQRhZ8%+ zj@qA9H8j3^I;{Qf2dAs(xH;O*UQ6zZmcV}K3_9@E#KA`Pi!i7i2fh5gSmTGBvjcLj zp8<5Z-(Fdejb&YaO#t-h6+~S6hk7qd+iIh!!0$81>a|+>GJ3Qf5scM5%9LRU>ZF|< z`{CQPKLE~j>b30a)a75Y0@9Zlf9_!EVI;Zq{mKs?BG47^arx-VLS6S2<7e=a3rlLW zNoEIKsys<%FxAfzB6>nTer+$F9myGt-cAY=IV#Xc?S)Hd|3XOj6=c=*dG83cCTv(D z<*$nArL=wubH~=$h7iR^U;09gCcrOnx~AQhG|EFo`gdXh2A)@3F`qxaRFvCIS{1R~?(wvAf*osQ6~ z^}#k_tl>kVNb0qVi}wwPZ|2$#MG?$Zh{v$35udu;fo?H)o}tw%GG46?w)ZBM`h%dm zQzA9FWKvvgy4;k~+#L(rxbk8^z!!;yR7@iS$uFZ^YBZ+pTB%5tIAeS!Vmx#0b7i$A zgWxJ2KS)|E*6H<7tU6q9mccJ?b)opd-CLJ`-F~f^W03f=PWNS-;x# zJa>6){Mr{^u~?kcG~2$&at`y_h?(k49JL*#)QFC9D@tfs!z_O2e9!0=mGzTvb2ddX z)~%_GO%>|GgDvpZ8iEc&Kn_S^1Hr7GQ`KiH69SGRb_i$kEn|?&0Cy4nPYGmS{1Rl- z3EhM=bh8$cJdXHK4A74!)y6CTn1y@25;rMwM-QYCKg)@(dIYwRq=yGX$) z$=3e`7J1zu*Fl^^zaeT^2oK3J~A*OuF%J z72py@(bqldbIa_{9qto-LCFGGU~C5r9son`DUae!i=5<6XQc{XGGWeSP5fiP-8v?H z9fQJT-*jy{T((jMymmR?m6@zLDzEwObPmT)I_t-kp4%BM*PowG5aP?aBD$GLsGmyc z3eO7}!R!z_X7E3FNPc|$RxEz&+^pQ%xK!&;Arc5Ga#YJ~_nUvHKxZoTae8TTDg;4HvmVXuwgE?G57_`w}t|L_h z8g{~9(@z?;F7hmbwEq;?_(llW{2bf91HUYP6in*M*^lXEo>}B(45KIMr|s0Jbcs*R zWZ*-IpIY!4KU=yGe5xKeiv%;}Ql!e)f9QoCYKRoyTo3FV`e^xSUZnDY-M+4dR2Un+ zseLHXyhRIOj5#HunV>TB9&LEvIDWkO_+_r>On|T9$CCX?l}?B67oV+CZ3t6~#f$aH zhqGh#H?N9KTZ64Et-A`z_2;}xFO-2w3j>I zaXwrZX^UdS^WRkHC_}qpZ_)@IY|ja=@5l~69RU3AW$!HJdy|4IxDONCtg&X{;brxC zm~JD9*>E2nNm=xN8-Xcb=K$lwct|;j%yrunM4Me)ZwV#|%Lt`o`T7N=7iG4xE`ixn z$OWNVLx^b8dxqv$f60Bc{csSuFa4L?XP~`g8Q>=WL++=MTZ~1K|A*WM{5AJ?|CsyL zG?YKorm1p-^RGDySx#aTbuPq6#mP}kch8;_ar zenr+=@-~eAhSRjD+b@0Rz*3g=4*%vNX8>#JY;PM4nhi2B^C2b3i5`Og{DR06EJ2ns za1=zdRJ>QheTQTRPE`vd4n?WRpRc<>^0PzFlf04_DGQ5<*wnf<+JGiX!G?gG@6GHn z4Jg$K8I3e;t>EoRplIruOVASq-0g&v0(7NcC;qh3akieGZgfplpTZ!dg%IyX0Ji(V?LfuFyIJl60tgi6XjdE;C z*V#H0Pg$~e;U_O_u4?Qk+>saLkL#0G`OU#-I0YNe-ih<*x(GmO^jU9s?35l%?bXWD z#AQ_cJR)n~gY}~8o2(;~FJX+3BCy8=0vCR(X97n*diDkZxZ?uBjoZx+0yt`ifTO*M zM}D@39rIK@^k!x3J~6bytx9~l1m9~gcQAPd}~ zgOaB)`#C&*I;=l&h^>l)mApVxlc;x_)5e=Bh*93&=zjPIbU*m{rEg*!h~ox9%rE`H zST#Nrn-xy2v}3QN1c)jSIe3kNu3N=@GFAB!a_4~JkS+H!%%#)k%8vDjc6(z z=I#%t1>Ed`)S_aOBqHc^WFpBFxn&#ZQ`{fDx6(UF91|lcJEN>5I#8$@jv{a?I0sn_j!Ci&Y4umXRL&24+*M+D=!^(eyPoC zVO=lCVS6FPCTDeZmcJN6HxJHrnzOu3qiSws1Ifqp!m{vs29GH#0h(YWj>T%?-hZ>3In*@|$f?@^F2Kq38E{HO~^?t}tQWO>% z5n-p%9TN>iP`SbL1^B~45pO~|~QGmh&kZb@U{1U%PT_asFDR{ZvH1H5JU24c4R}<0(XZ%7H zDEteS#HJPu;<2UX4&#NlV~!dat|KTFMwK|e=y7H@6!Ig3Ou5I@1S>k66u;a!8>Hh&$QekX4Ok6DK|XGc0-(^d-VA2E>Iw z$yr!X{h1YQCyCINO~9z12FwAWOXD*OsDEMPs^aVKRoC4}cT$=X({>+gXR-Y8!jFFy z{dA1{gzFY8HE!*L;N+EH`Hb{*x$GxrL$h!V$wyKRpP0gfAvl8{G2#OJGd#Z}YajlFRlh`Lhv8p@L~SN}rtK6V>2y1AG15I``F z`N^qJfOr|eW?`_tt~TVKL42o-ngt<`_Ryrp$RA*E7Dc0PnBbfKeZp=*zBfUo^*2?j zPCz7&ugHKDHx}-+n_$C_STEadrST%YuSets^JdIh%4Pw>PN&@Y%CzQc^3oip1Ji{+ z<#c#wA*&u906jK8Uf=Hia^W&leWL&2!U6wy;rFk9P8$Ds;m?1)@TJDXf4%Uuq>&Cs zYIFxmBgbeeKktj6SQ257#InKZHF6u_|+|k)4ROUJY^Nf^W2jV!CD9bomc{aAb50@W4o81 zq)Is24!Ek!a0xLcd7S9t$2_O-`KHA=5qU+iA7(-;Iu<|t?ZfgE{q*zAhN;XuRZAIB z|9~{&$X<@YHrib#_LR-nI>ctix3+$ukSL86Ju%sMgvEOaDi`F;o<52>Hm@e~^sYV?;M?J`TlSFTC!*y>MQ8kQbiNUt8$Jur#T~_`vC@g|9CWj5jh@}wjka4(O{A_NMTgN9^ZTnYPuo%h=B_SY8=A-9uegrE#Z-$BYP(GoX)Q8&)L^2c2Zk zXPmNw+48#~=_8jOzwo|RPNHF|gb(X|*VT@fploY4uX2&Ct{(l#yyf2fI+x7d)>`d* zC+F*JXrB$czqJF1@oL>8ylCx7A7%xN%@?JypM4QKK9%@7Ux#inZ@5$Q3Od$ zta~z-hdg2LQ_?=-S^?;sS8SY~4YD0< zaCf8?bP;xDGQj$?e3otV z9o^{*j8!5LuyW0(<0)H!0#@_CZcRu-6Wo?4XsFh2h*Ev8!|yJ4i?*o5>y>%=PHGML zh1%Wo_?}+n=J~F$ADQ-oM^?`~XvbHP3$zANlbFJCZZWqVf%N_Rb`x5%`sW3>E}Ab( zyyjP@2D)3mQ~(H!x`$%Do~NoI8O0|>^@(9UtT`eb`SbPsdT+;Juz^3)8?5_%ddqj4 z#PhqPvBRs12lfI6?a=KZ&6+1Ky<87U`saOw-?Z!snpsR|p5n!uEPz)6q|_hag08$i zgdfdEY7`8*IN?&Y0dF*v`Qv(+za<4FY`z0~lF8$y0W-^%JYLFVVy+j?=5KpMSTCnn zG$+2Pf|7PhQzy2j;@xaVR-Il^1qS>y3qMCJpQWf#MF)Ne9fWnb6&~zqb{=a|naB-M zDYh;5vlMV#oh=?$45IT6UMt&Q3RBKrRg64hKc}B@Fug%i?KyK2XG{+0FT|b-^@xip zTZgB81IQfQrlR?pT>Z*4Vj^#)+B&G|K73IY37Og3 z!inP|VdtHXz@L=_#}rzlmF+21+b$;Whw$nj#;l!L4y2(IoG%^waKtt9Xg;o>$Q{5QF@567?^?mR8%dZK zMePHS12<-1SO7!f{5bdcdwGY+A5H1`aaKGc?mW}ah$E&JI;1vl;;V-Yrhhs2D~z4H1tbvN_p6M2%v7mC z?-wexX$mF*9=}_YfUis!di4+-B5K1rs3JRuy2eGuM*yQ{VGu?3?1SFIHda^iu92yh zxO5=Q@03WYto#y$Iwd8_2%wD@&XYu`5M_P$HD$8w7U_6=gg)&0TEgn%?>wZFm1btu z0n0)ld;qJK(6IvzsE1!IAMuL$k;eK`JaDU(3Evx?lI0Nir`d>3>R{?p)#mSYD0`s+m!vYj*&~j zG9LA`17sbi88u%vYxgBM(*Wdd0z~oq6r$NRicoi8mm~Q%TVYDi zW!+S5S9k|5l6p;h_DRaeHQ`PYKDXDmq5l%!xPOT6QjI#*1IN7cTL-BibPO((yh&w! zSjNmSf&-Jxh$tO@k|&c5m24BA2IkoPwe+|JwzSis<72C(c%rnlw)xtnQx;o5JS93} zC4y->&)Th2d_q)VZ7$l5X8S=Yx|?kB%8jh=hKr1{-f{Bd(h$-Xf0pz=N+~FMN3o=qcWP{`cJHP!lQk4rp4UoW-bZG`FzgMn!H-M%v(Y zJno84;gHS$_a5?G!5lh-Hm-W=8WxOFdGOhP+FyC zgRu#%BpQHSRoplZ4mfZ3=?jfE#eoUFRb!ReCBLv4ZYPF&0~Zax8g%_HpwUM?KR07r zYY%Z(>c~&#hLiOWIP}-T+C}vV41qu1H294}=^>SiHut~5CD@e7j5GQa^;q&yeP&rx zd{f=$F?T+vTl-~=>MHkj+G)6_4By@0biH9J^?ni1;h2V`aQ0{d_9R^TmI4}_-pwC@ zx$75CKgstt8L7bxOxqk%n5XZ|voLz9>loA&Yypnk(cJFJjzn(=@)RYt{jyefl2e)9 z(`{7TCq=Kf2exo*p5JYfOm)du>=b9sn~VWm8hbgiF0Uvs93SSeQ};KEjiAF%rID+c zlv)AwK{ZXk+}lLcbz6=fo(gZ8VY24vHTH7!OP5JkrfrKz)>?{sC+w|D`WdTD zQaofEK*Va|cAhXcxn2gC(9BJxYQVK1oSHbOKU)@N>+3(g68aMV%s0$BZ&`oX zSY~efCEFyHoMXsA6P&w2%X83-0p(PM&OT#-zuXq_@5e zsCZaxaFxddN((zICdf`xa%ZaO1(RImKdx{_zHrAu;LJcH8h>7DZ~YNpsW&3MbgPK|h+$k2Z{` zcGBzZQ%gpRt6V<1>Jd-JC-)pf;?wk^2l+B9=g9(5kidPAp{(zf$xYg)q#(zpCB~-3 zm+&jKM?S{|V8Z8@5ayA}<>sS;>gMCuGVd|+diR2fI(MNZ2O_wWd_d)%x*QLb2rT2q zO*5x8REw@kOJnRiN^nfGdgD)}vCbx&$?GQ`&y89~$$6{|tBLv6w5O8$=SvM|&J8xO z9iIvfb*C$Aean)(!UYxA7jE3GFXv6=V1KK^7rn9ru7@0zf7G*LO{^sJAUm;PxA_>vmW7_xia8NsHt zdeYuayW6jOQi#!JxNs4#maf+r&X73bj2+V9S2BB~*&eYGIdForAMdk_{ zWJhESV0i0Dt@|vWJ-g)+u~>GccO`Tp;Q+iCW^=yi^UsY|Cwh|_wZ!^7Pma>o-j?v) zdmDa|p1#YpCW(7)D0I}xzO|spg-FyL{H9A#ceS4jM}wT)6(mVZ(4Xut9ucb3E&cBB z^O_Ahe*Yt0c?4?U#`x1w(6L1Ms^q|Z%DL={>KgBDz7 z+u%`L3-xcd#qFYo~UEI{64VMz^y z-)-s}4?lTA6&fB$1~60)mY6Mqr94;k;pE>`&Bq(&WexJtd%AnM4@NG$tP1dmQuc4iI6Can$+?(I=M zpC2#A=VBqW&F{FkoxbL8%yLiwo`v=6;gKtysAHoKi$`~r%*x9kA;Ch}@tvU*-RF1u z^GVk$Fv(b@FV>0@@uQ}qyWxYm7?FO1i44axlEhi6p@+aD%FKa}YvvNE4~v#Yg z4JuPaf&X}<>C@d(Q5_55;IUzngR^}|*(i?b{TZSl7W^Pc*-%w=ndAss%!S#^wrE>I zHZ}HBt1Cg25cSq>_NX;LWjxaL;Rq38;+Hq2xG*xGCl8gL1xBURkM%0U{AfVhbYzq^ zhhf>F8H1&I(e0jhr5h-Xnr@|CUCPQ;t;WNJQLDDtz? zE73GA)hp{!Ftj0SRw;17p5ExSm>%H(=b)ClYXA`0V9+tVL}&-VK}8vk>;=!byxKc5 z$T#?yZl1M4V5`;DfnE+b&3q(hbcK4QjfmRJOczq>_p@RM!bFjSIZ|Vv=9Kbs+_xH8VEcwBXUzZRC1*kP@Uu9RGv3 z1FCBuy?@Kkj^P+k4&y>9_?t*GAd-7K65jN2C-Nx$wm(LK23h4h=v*r_At=97aGy*S zJO=f4C-ixs&EjT?J0<`-#{393+X92XOfv=OyC)wRIOT@`WLQtLiZnkw=>vf|T%s zj@v75*_kXzgm}=fLv<{UrBDK+c}^wSS80+KE}#54Ry)K?OLZ)b6B#s8_uAjU$i`y% zOH6{ZVgEYE`j7zz|L8EeMzdt)?m5O$Tag7t2CiA_JL_K`JxKbipYwnD=plh?epj@C z!vMxQx}(bmBYs)cCiCBB%|d55F|7Xp={v`@M&qLtF4XbCZ3(A1L)SDL$Kjuu+h*UZ z=@UlnKnM5ZfG%;wA}4A#7RdHaqt{VNw=x&BDfD)!4B5FRjdx6WuVx`6deKWoDho~s zACf~0&IUa!A&`Id?no!I?!JKVLV?l%5kKsu|yBM3+j{0pSZ%{B`W%BnOS zFft?FHyi00U?;6D>Hk7Ac^RNh>}RZ_MU-nY${5XaZj1EfWd>cCMrIv`hdk=XN(owb z=X?4{T({@fT6=U~>rzt1KF352!;X@^ibp+Zn+GJt+Xn|fzyfl;*4^64?--JEy(Obb zsO&;Zna&URUvFy;eiGSgU}P1B-dFy5ha1Vh?uH-Gdc!$o&|9*j59V&l!p1ug7Dw!?Ml z+snToJ#j_u0P6QyyO&dYEN5Dy!s14(1=+gjl>d+@lqeW~b#6pTjbs%YZ}6q9aiKUc zSmUYp?Ms;+QTQ3=8Y(85Hy-!~Dd9PWAih&K9g8;L?j~#FFm#6$XhRF1O}Mr z;`fpiLXZD^$9&=s=i_K|`1i%_Dfb$5?!=0)DJnmrar-ZL*Y7uD( z3^-jsL8}Qu2Eo)f4h5SSUShno66)G}NtA-!vKJMKjI7E?Yz{lRlW6{S=_Qwn0+$I|T#`;YiR4fI=)GXN@5P z0XOAc{)@Cg0mY@lkgdI01qWgqq30Ew={l%>#XQ%zNqMq5VTU?lew~?HLe$+C5wlFq zxrMZ`jW#5V|l_*mS*Z_o} zN1WpJ22szTNL6$w@B|1!0HwXrGXz9Pf$&6+S30~&a~LmS;^C~{|I(T_0tuW^fTDu@ zlhF(8NP*x(>P|cAm?g1sz*D`o079iguz;sDai&6i2AA?`8f0e6-BZ^ptym@g^z0|U zrDXZ3&J-KoMsVq;*RV>p77v1|#ehbOKLHLJu4QBJ)n~F7Dzac?KUzH^j%^n2KjhZ| zqraLm(;(QuAvSJ+v*{4_fNHR*u`wg|q)9TTPY*UdcM1|#61NKJ@E6sBlb;kWQQ=U?>Ycq_`S|n=&+20j^IZ0sXkZG^jGkgv2 z{;h^Rl8)f2YAc@T#3P*O9sLcGp+pks{~ZPkK+Uc(YAh*MCK-Xo>wE2@?>JK>APX}y zg#;@!uy{JxJRj4_7H86pROD{WVWBymm!M?+DO8)?-q)K@ZF($mDgVmCoa5OkdHn|} z83u<{62*f$TQ?UAuBFsOI`5Q*8$in;lSt#96wl(V-b3q(?WtlQ#;dv={g$7WyLg*kG?Nu;S$xm zl~;k;s$F6`uM4aWuiVhaN%P|$h|+>)*5zrWaqM&C?++IXrn`x{=DwLm-{;d zBBWKq9^5OL+tJ#kW*H(vRWrkm*4@rS;V_vSYtn|OXOoq|Dd*8?BiiQ5h0&=J!9K(r z%61I>kXDW9Sgx*>@>Akhrbf_LEp8|h%U2`}W=XkI7?;kVhNoNQ$hdScAl`acRT8-6 z3&KlfnqaDrn-PN?$J@KhpqogLi%PJT)cihy!&IrwrySo?V*liO?cN7(9WTq7Of1V9 zZjZRW6}Iz#q7s!Lwuf}RvGbSB30hk58wkG!yW21NhZ2SRhZ5xqo=kJdk^#|p6s~#C z+u8d*a?3TK034C(_vqW6(3wLJB??$w9RF*H@^x$JK(k6eW#d#=;5E!0H1>j#>s3K>P_Fj?=T_E62U!4d!+tZQNPI>fkomfZ-`7<7>3TX0p-K)6no!R$(s4gXv4( zx@fiMh?1=&aFy*m)RZHtx=6~aCUI|d-}aozP}apO(T((kxGoii94b2u0?5*d9`nx) zEu{&2Y=qzj9!dyMkle~z;CpPKXUI=6(Y^D_Yt5H|k42+Az!OMz>{!MnoDIhMBH#zu^?XLT#Z2z&E4Qjk>l`*pV_DUJ ztN<^OPJn!S^jr%Gm+ke|H+8OTiEfHbX|oN9K2KS|<6JPj0w`IK$CP44yM%--g0--m zU0*Z%!paFs7RZ%LS^MUOToda+3eG}RCtM}W{BaRylQ`s{yeaD~P&L9Ygm0>Sjuf=Fj(mo1Ci`=gj*t4;;n!jb1m{@3x)6g-VHk4Ta&aJJ@CX8$f14Z@DvL#*M#qb)J#{>oVndaH= z^HvxV(vIdfyT*a4|0N*(RsoL^+m&`EsaD(JwPn9x1H9;;TGPBaey@Go*?5b#{UdZv z00b1CCKYVOecA#MD@-Ss+l4d9M%0)_qj5R=rS2D?*3iL`FtJb=_!9a2~j{mhRR-=1WN8{+LI@;@Y!> zfo4ZLRlXbeguWryMb)PMlCJV*YgfznqHy9|&`!!itg}v60M}waYFE`pfUt7P(EnRH z`hSF@MIog3m6GzIC}^2#R7?KasTA^q`oBCC-D`>Q5GVZlze{{l_nuyYqKPD;g85*a zwTT4oo>!iJ5O1RR41BHPKE>)f z?C90^>EET$MC|-uKvd9!`eM%R};# zN^+TOGHd_A0vcYy;Ne3nn761Xf)Ry_WOKC2&ls_c!h>-_Vm@ku0pqS71JS1{~=NAIgoxfz4lX}@dAu2Cz=4>?*TPP%_B?1q_rH!`2^TVy3s z+Qd;~2keRZi;`#{af$f{g?$$Z+k=kH#s6$O8h(y8)js3{F# zcmO0PfGP6akgNCt%;-g-dkHLQ6CvuWI|#<(L~C95&M#3efDxR@*xV( zm*lRF7M7)|EZW3KNcCno;qf2Mr+J=bdw+y&Nrw6^RRrO^2ko#cgvvYK-qqjhS=xo`WN%l zVJURV8PB? z=0pTStN1cD-UfQ}BRcJ24A$FX2fJM*|6;ieHA08paawr`6 z%I|;?nEP)Rl-nLfMMb)84pcLJ314`p`kE=@guKRiWyKs=rGyYYTu^~k`uYfas`1}; zwU4W9uau3brQ{k$h|1>dM z=Jr~V)fcmz#Q)0B<>oY7vi`w^2N0o7i4howhYAn6#XvZiO}^(d_I$a98}2rKZ0j~Q zGdBTa#7|?~pjl^vf~`eK?XdJBEsA4Mk<)q5t&(mey+mXAr# zfa7oC`8>7;OV$(2*Y8{rEV<*}gByFzz&f9*tEr?+T(- zXrk_p=6n2EEDMT2NP+MZTYg6=dsc2ndLlYnJvo>nhNEI%=Q}e;;}w^hz8{Do0`1x} zIL6_2`d?mKQdSjA*-G7A0GVK;aT=l+Kx3`clG&vs_Q;-+&5Cl;GlCA@Uu(+Yhyu;cKWe6vV z5_Ur5S)BH!3o$#p^spF~?c1{qD(~CAjzrp4?f>nVKGl%@+cE8*ZZMT?+4dDFC40)g zFu^bs2XIG!xUy$D<24zCLBH@o!DTqbRml*4#%Jd&gQDBmaPXx&ooKuFH|o5CM~LTn zn%&tdF+{dKC7_1iAh5W<3}O~h+D?7=L~Gfgoo3P6~PGf z(35L}p#Q=`Sx5N02D#cLr7F$#Fw}%jE{KN|c9qAVndQ*%H!3@|cn^Z{A_U=FQv7p( zxle?8Nsx5)g!oQ-m^VnXf@e?lFSDlO-c17y=Uuk*Vh#|&+0YHEWIJsBq}DTW=olZ-IOo>$It5}Q1Ifyjd{nzwdo zO9?;2nUExX+w75N->n>k6YzoCSkO3tYmO2|Z2Z&Ol~x-?7?i;8nv@VDR41LJP0y=0 zE{Y+KWVdAaT$`wBxcpx%Jyr`jETR=xa*GL&L-|uV_^{*V;-;I+m2NnDeDv6x&yJ30 zz4WT=ttSs5)`6A~d65(N_YA(LBJ%fI@|tt|)+NU=t$QPhTp5f^ak?{8GRRnDgGj#FY@aJ4F4@Vl;J&q2u2PF%dW@OU3yvwrsU4RQ0Z4 z?QYn>w-^{)K0Jx=-427J&&fl9tXAau@@nw&wY%)ZFzl(7Z8wh6tq?Y*JF)sC^K9>m zeWWd&swQWwgz1#oEqH`QEUu(w-Cye38S7({i-qcG5FgH5_YWgS@`@~ zq$Y7UF^A7B1NekXoAlk~vkF)vsr3>G7LmgI|GJX&^BVq}wfc8HZ?b8o(orkxw z3*0n7I(O}}cvE|!#=}31Bjr80Ew8!Qnv|)AGOs!$9YDLEkc0rvEXWx6eADoQM|cgS zYIW9!epPwM_mR+e8yE}?Ogwn`tbUR`t6?ir%(*>BUeWPSd13okgev*Fswuz31%^*W zESAXXf;l=_wKmX*vR5_AynKD#&E5jvo69!l`?qi=y284c(z(u_6<#JfzMqx8zlFN1 zy;~V>ZgFgG4rc=@1_uTP+=%=*9TtGc4qKoFR3(0`{hQDAM#$@F`l|U`-pXs;>x$I^ zv$e;yoCCp`#{9cIlC1#R=ug}LhiQeLbHR+ zd-Z+SQ$u@9d(G@@k9nCjT?%uo{YuU1YOvpnpk>PXpJA`8V~|%_Le>Y#l)G?7eWpV5 zHE0ML5rBx~f4s{H<6l)3#t7xC#2v<}$~JiUAFmSc$Q%I&NBGv}U#~Lkzj>835&wFX zm`qIZ>k@ANc$H%yuafQ`uafN_uhJUiRpK!Hw#eWy-65!Qn7u@F$0(|WvB9@^tmwuZ zVw7s8O~8LeRlmdaGk`^sY2JanI3qkzHY_9v#zgt@xh0RfTm3Z6oV)mZysz*alK;_K+(EWtL{Aqku&Q0*<{x|JV zxMRbnC0DMFKut@jiF@t1Y;J~41RS+Kp2Ew4^|Bg&d_$DiD6+%Tz1=XtliVS42gAxV|VUT7>h&TAB z(-EkkW)^9Wgjzjx3^SA?PCEWO<1gbQTU?33Tn=%q^K(H8?iChTC;vJn!hmAZg7DK) z_6liT*w6olaGU=H<#4BV#j3$Zw%WQ$Vc}Auj7j2j_x<i@5~>i@BG@b6eP zu!bF)0>Jk#A&DW^>G_OF{VySjZe%MLh?bkQs-s;^KTDjGWQ@g5DtAr3yEnq2SDB(C zcPB`ib_v-#)A(5-b;8m(ZJo#@Eq3~{5XTdH_uJQ??mJ`Nv1+X<9K<9Uju0EV%2 zVND0iUPry+NA5GEbbQGP+59$!PThn!3BH#e_de!JD z)Lra9MaKRiB+bd0{tqFU1R^9?{zFLe{uLxs{ue=#{vSbd-`F$pzXVB@e+5bPzk=k< zUqQ0rA3@UOuOO-Mk04ppKM?e%e+kKk{}7TOL9)30OpSZd z0KefE0yubWF_hlBp>l>g&?yB56Yv#Wy}gR{A2YHqOg%11YEK)h;=I_|c14|4RRX9G zmQTD)qfI{_8As>{>Qk&JgVgYcaqysWWmo42@AJACr3-7SigwbX_A}tivAb+8 zMhK6g{s;uABXHHyC=4RWZt@5)`FIm!;&Ze}LVC>P zrH0l2jAMAnZf_Y?v7w$Kn&zkQ0{eb!7a~<&pZFi{Vc7E3VAlCNcn1isU?^C@2;6ZQ zcrGwMf!_s*$$4`q08&C`Ts1$WwN>efgFMA-rEE`b3cidD`^9bs-d56cvffU8N4kwG z`gfu?pXji8Pt-x8^{*Kj_1BCX{>O}zP$T_oM$Q+@1q)aIB_pl)l|@OHZ>6yQl95-H zoLQ^?jf@ojFEUb2Ay2wXpn%GSDy$hJ+%~ zZa0 z)+8dWGXFnwQSiU}?2p!xI;s;$G5TR&8ZNL|gnlm>#%8Gm;fnj>F#R!%)4qOcz~P*> zkZw6|?|{k%ohlR{)Qg3wptkBM68%0*NGk3qUePEinhnxOY;cB8U`l3D#%U6?S6%}s z=M^PHdxMfe`dcOUhdS6rS7w?%etv9O>&O;P?=-1`OFH3Xhw(uvM#uR_V-&x2?VXnj zCMOa+dHqsdP5sC-b>-oS(>tlJfN$wA6x2J5nT!f_Ad}JOugRzp_wBz-MnsUwc=aEX z@sA5|BNb8z+#E=h21x?cb%i1W{dFPHP!549$KdwKwNIfPQI^h7euyz|AyB zD$qnXbUNf7_}5o-B|$ZtA%h1Nzlit1ckvp3)`TM!q7NScefdh?f`RK^rXM; z{AdMOmkq-N=;X)!4@#E^Dz9fTs=J^LJO$Q!J}t{BjJBQBd{L$}(>00mMtpR<5I1zC zk;vxvWT%b}&*GLZ>#Ki8C`{tsePe*~M1zB|y#0xW3s>%6XMedR&sxO)^}FreuHP-I zJVL8&cP!Q2QAqe-k`CiDG*-7n-ESNaNmmR2nRN8X|C)3tp!zKDunJIpR@y%%ol!lg zJ}X90?LQ_R;{Pz|EFe~sA5;QjS{7t<4B~9{(P+{N@oyNdLB&b$_^s9Z&EctK# z^7s3X>6UMnf;4$>v@kRQX_6SVR8n(R_uR+vKeA+X*hblV&@pB3Mh8m^zLG!b3p-JC zp#Ue4p>VOFP0%SMM_&E4RpjOloB95rv}*1l0H2Yeh{0Wec%Pu|!9{?mC{Q?r|F^A` z?<%ia3Wocq3E&pIMC2_#;nM`A3xNXxF>nYBE`XE+*8|QJK+-^KnSnpqH@z1?o`5&; zokPt+0zQO%E*jSdYbX)!Q-6kg2`U{naQ4lRO_55^BhySb@_&Yx`J;eli(0>S<~R(U zBb*Bj!44+-duFlkd(TryYS>fYQ}@Wp=y<6{a4%79?#~S>ItO~K%5nXcN}YRzcE|ja zoN<`i`G=L@Un?hIY7FFpSoD}!KP+XdK|Ra3KLD^U;)df-5W}cB>YuOkB5AC^X$)J* zzQ&DW?M%k~^u5clO4c7yb9z8SSTKDymE1ozKTT}3^WG_bg^&RzC8ZkDeD|`7kBm+= z^pvHkamSfvm_wv|>rTk2`dnKl>+qAttKoFVswRM0m}6R2g2XtP0AT{$x+QlP55}sw zFAreYPBe%3W};xCbu=6apL%N2Ms1hWriZZ>gZ``)S zy`>Yj5Y&7_od~xqKH<*6gOeNTq%X9R5{Vh7YWe~4OT0(TU& zZ-df>C8;w|U5|=cW#XxJ_e(yD?}|N}E!~gtxia*-%5t71KP_8=mxV4;KgDd1*P??G zY0{!;;xlj3Kb8EYN-MS|5?yaur8A2i{hO^bQxGMO&C^bugrsVJY4!4`=Xukb^IV{k z8Fc=X))1+A_k5>;{D3sZ5-d;Z^2l>q|d=`8DR`xJZ`x;ynzI4-| zK@kOH8UgdK!6^Z4k0*If8>I$Kh8rW+zy^}72K;NOz1{Q1_h;RA+r_D=DO$n)sln*u zlKbbobltmJrnN;sinm4crm9k$h8xMfi)+gc9lol~(JaFyJ%{tjgP0}_tNT``H~e?o z_K@7C7>|XqwdK&0A&0c+v9`#?HZG4P=Nv#=nbB)zo>qXL9M$)i(wX++p3oC-xqHRWow4*H zJsNwPjleWc2qb{oTWRH+Ra^;(Gz!oair5k|(mK$6mpAU>0}{PURcr zXlkHo-WBG;2s$iMgl8uBdTF$I&2d-B$##0G*>zTCE}6|m(%0%9eiTN*DRLZbG{nL-|E759MJ7 z*_tu@g#Zv~)G-?+CQTHvxG&JciwJp5c&3{W^Pu@b+8$G0bk&W2rwzDeu+ZXpBUP-z zIAQEM4OI#RM*##wqX;ob?{WaZ~c@}gJHF`7ONL+X^iAJ~jO!8|Hss1j}b zq2`lJa4r_cYAxmYwDeEyp zL6Sm6eb%2{rWA-)a|(!`W$2Z;0|=e0*q?{)eprtVpXKJZMDd`|NfhY~nz+$A(>l<% zHvbmKgJe<;ztoJS4v6$j$X6Gh(-*JM)s!igIdV?k2nfVC&%9}}I{h-FsHAiS==o$J ztIr-$Cwju0k{T_VQOC%ZuJ4Xrxt^UR1US9)JQ)Zhs3`>7XGAsS-Sjrhfl&&R;l)Mq z5!v-lLslujdmWTgUrm52g^;8kac#IE0mrzl*%tX?LE?dA)DzgxOc#mPuek(^<5aI5 zI6asz{400DsNb8G%2F&V?y}njaC2IW4CR6|+eJ~VyIA<7)-b3y)iy=*9RFEllt3tz z+>}$gX3-^pVn16Z=ksB3m$2-b=Lydb2yk2U@(56}=GzW0LAmxxOHVw+cER_aWG%~) zR3QuB_PchQ;#3ieRv2JWd=r>4=o%1%6x%Yf-7=l^-ERaonfj*9*>aSCpbkwbEPBaG zj|1PJ6*LG$UETe>0kXrS(bzafZIMJ725jq`fC?s$>|euNatQQTP~Rw}g<@50PX^Y$ zyQt4_xwaG+gxWMsWKHSfs7zDzz@n+~C=CvO z`7Li(v_HBuMdk3|=BVE&y5XDNZ10LNYLSdt%ql-y*khdR1<&v&@AyiJeS)e&F?gMX zRXi~l7Q2k`jtJ372GHh`=Qro0J?7WcC+&*eQlr)Ycx&^7@+Rlld25c_KP5=c@y@#+ zr}*Ks`euC<6!XRvTL*w)|5E=J-&b_W$^(0xVfaTCS`b`1-%>DKNgZqX%vt;Er|Lhn zA!;=76r@wZ#9vonT-e>0##`VQ+Bn&@M~~)IItbQo$G!3WZ~;FBk>?K0KF8Qw{%8ne zQleY68lX7kGfoILVmWCV?Hy968N2ovWkM9qGJXF|neSNVu456k7L2e#=&mDqaJNG; zb#g+B#!qJQ5ZybGW{!8Siinl$9JCrln;c;?AV?LjD#|YovyB^^jtmC13rpcIKG{pS zIXy~@91e=9^#SN&3!&(hQ%u4ADd3^4cJ0>3X%5>s`;ch-#budl-5|GU4B}+4!g}p+ z8VGt0c^}Fc=Ms@@2k62;(bKQckr`#Sy>$1DcG;&92)6AIqw;bUP(2o>4VLVqQ5X3p z_==u-y}1l4a(xdD=nhe+)CHQ7XZ<`$yoiqZP* zb}LmWpj(``Mtp8Tspk*7z*-4K9f=>hKV?;)QPc@38Tzoae->c!NnXiTvQR6>Whaj@ z2D??x4u6ePAPlnz#i5_3TZ`ZgmLFv-75{~378BEug^{&2GqKZq?{W5YH+r>rW9`mz zB!ez)ehp|74$JmD!AgT~rsL77yi{AMIOJTND`1tG9yP8>Gc&Oa#I_M&whED^h9@{R zZ~%8n^gQvZpznR55GP)DLX>D>)uVQpj_`gq%`&4KOb8t031}|L3Os;W@E(%XqTN=$ zS;*7jF1mK-h=}Pb-vv)h{#v41DsES`E#=;_-2&)vC#8VZ`XS+dmel6nl$o?8LL*y3 zXHecl7nrdR&ZGxVDbaKR=eMOJs-@VG{>uX?p;lH{#aCVbE=#ULP|qVP*AqzhhWI;f zF6xogk?VX9i{0FIPph>pp71Z1U;cRk z{=VrUqa=8jrKo7AUSPMU*;f>gMvpV<%|?))jy-Ga4(HH5Uq%rYp3K1&zDRug(aCaE zqtg5?j2z1XKG!gapoL#7as=xVv;X1}%n2!eOr9AR8bl+@-68^(MrBvmh+o986m?UJy8&Jk0le!Cw-O)f*f8zH1s0)02U(SI5fc6{Gm9+^FK9k^j!i>ryI-qb z%^(lu?r5kgimq+6>J!alJGzE}uC~)m=^(@E0(c7*|8JB*9Acgi=-CAZvFl8 zPPnF~8OO_Y{D+H+{43Cd*N(y?KW^|wQ@RSc=gKV&Y!|?@k~!-V4a68a zE4`BRWFm>~Y>XGWY8BK*s|f|DUP94KNgH6;i@vnmum6f!5#9~IkQ$rcN)*jifSqeY z_5Nz$(wP?#vmu8PZSJv|*N(cfIyQ`G8WcZaKx#T<4t{B}9I~!F&DOgOsT4kZ6d}3O ztJ=q#428_iB(9G~FAqRNjkn)(Cg$V$^d*yrjJrFi<4)4=Q(SHO6Ya1M25tfi6Kw$*tXd^-V zOZ)NZD1z!&IY|oI?jL`s2^@Kh`BBLrg4tFj*)*!qgX$r500J&Vu+Sz)5_O(_5aavyXt|8T$YaGHGViE)pFGicz&Y7C zRF&7`8+h%BD$`dES)vStGQwOppm8vpQmBtNKkYL%iX5jPnRMiPMG9bn^C}fDAcx$H zW`5TS?zxWO0jw(+Ttb>Jpye`%-wy<(A(%ERt4Tylp0#2{Z@X_)qFbBzU0SPw+(H@y zbHTx%6z1j^xnvs3rJlstIYuLa0=BMvVA}#_=Mr^an#A4h(IyQw<58#IM@f8E_io*9 z+0T`4v$AxnY?c}<8Z_GK{mQi%znWTVTpucz!x(vkC^cg{E{x!Ng!ke=O57ARp8K#F)%fZM?A+&w0kjtpkP`Qb ze(_OM{N~60to(vob7w)+C}qIbJnrM%FRs2k9mSjPqy+`blgtT1;$ZUjg_Ok5T*PGs z$7@^xq``zIx7#ckokh+R0_Sii@exUe#5b}iW+6Mi1tu`z7c(StR@}MEIT9?F;wgzh zbZjcOrweS#$FLRdep-+cm-e}6CJG9W&E@2P+r|~OK`{86E9y*XKh8u0B6#I2+qU!969(xMw2Gbcr6sL z@Qs3{^kI<9Iy?(bQ>uWMCcll`h8sN`OY8)r=h2mdo3MhQH#k@fq{OAbFH+@)(#*gv zfoc1SLhQj3&oJ6zyfa}Cf78rl&&0-x<=~i>%*Grn;6RE`_v800)M}9L6OZLp8C(Id zu%fQe!au5f_<2gL&fn2^?)oKj-Fk5!c`V!Fd3T3ooXqTbu%km@H6!w5`f+u_;_6Z~ z>ySQ~`C<_%Qp}i*nN!RLnWYS2%cXjGJ1QkuWD)n@%03!TJ0Pj@vIv)#2YHAD-l?o0 z*lhmnWy!svHAmvP4Jw4sAkFta1{*@Xc5KLA$a=i>V-Keho;n` z?$ho79I^rW11tuz(ACE8M#eitV-XW<$TJE3XEND zEqmxk8i=hxb2}}9O}}jBf=v!S9uHDW8D#SHK4qmd4rR{$0m}l;(|KPQ^T1$L^2IBP z_l>xP`UF@lv_ey(p#W&3pKLf0;Y_^-kM{AJOGZ2{QIu>k^~`%oBw^lX5IW69C5|qN z;3v~dGc+;i$>x{b3w;k7gA7S_UxhRytF#MnOmRe1&#>fnV$1CdlQZ(;9*dvI_!Ki) zP7nZmr+8-CT#}3WxgZd9O3hyCoSi(UR1nZg!Ai~y5NT3&{sWjeCFiiWQ4elEUji(7sPyOw_88-zyCY~ziVfr4goKT0{!rn=>g z5|n}4QH>i%)B!-r&S%c__07dzlf{{tkd@&DXO_5WH3{B}{Y)4^a-K3==3bei>Vh5- zs@to#Q}*%95F}UvoM)n%M$N(r`UW9Sw|lF8(Jt2MPSuDTr2w4OKLAH<2g}C~l zgB+n|>|x$eg3Mpo>28OA=TeoNQkK^_Q)~LlYG;hhY2z4O^&FXI8cJboDnhv)h8-(4 zgZ&U}>Xm7a>(9c6xun7t3m4hi*a)!Fkshc~YI37<oaJ&BXkm>$tAeC*;cab0J2rj6>w4-!EUTf`&qpOZJG*DHp zCR52O5kP@^FO4l~I;eNo+arEpRE-N{sgP~CE}Kb-u>9nwEJ`aO+#pmqlfsmj1IEH` zxzcLTF(s{z#qrcnU2a4x((_9kO>l5zd@_1%=K#VKixxnFuOGPgvsWlH zgoqp26&_v;ja?=1==rOdz4=e6Hnu}D6pC8+TlsTI)572!pIO}7IKpOivsA&qd|*w} zu?`576*nu&)Yd{vDsF<^xr7vm&z4d$`)(g9tEt4R{UZ)A8@!{&52HYwv0Uw?zXwR9C*rHif(AKA&e!~M0cnjs|%~p&5&n-sv->OmI;D=!w@gRKGc?i1(R&V{@4$^ zwM9VVs1w4mxVaihH-T+28EB{dqs9>sZy@ZVNXz-2dlS!;vq?~5K))-yx+NwgqOFC5 z<^og|(s3<~wc@K@0SBBJa~OsBD>>Rn5{l%d?*#cIQjYaQxk)64J#h=%6$^whFHBam z3couYB;b1zS1p-~KI4XPX0~CXEVm!-Z)#o|?4ta;`%xNeShUYqX4_VS%!@G`wiQD? zFm4xR2wZ7SR_n9Sf)D%`*ut0)HBqfpp#s(+_mqgOZMlip0S9W8qTGi<|43bR;GsfB zonhEih}PM!#SYx|O^oW<9r1LjAN+ImvCYSnLb3kZ-H~-hLCmu))C^^XFl4Ojby0;% zN}rYCu8AH3WygrmLSV){!B|^jC=F2DE-{6es8g}}+K304{bQFXhho?g7W-3M?oY2+SFm~h3B4uIkSrg^+09=Y@ zW$RX^jdW>TZczZ+M)}-HIMQ{-P zWmztbT)HR|p&6&P_$IS(Zo`({UlJY`1L>81p-1t~K4$Vy656`i!S{^UwZ%qr1`@Kz zdgpJ(StbstyEu_pWwHaVeE3`nz!Q@#$%{?NWA^Qa2LJs@$VU#<>F6=6`Qn%zv1Uh z2TEEG{6n2GdSP39avqFh%{mLr;%A^Nd`@Q3-I9uUZO}@D=*-k{WDfe$M+2n0!|pQw z-cX(wRjgbKZKmj`4WGY(w51K02N^ApU`9y}-dEgKHWgDZF)IM=Nu}`HCeE1;l*(4= zd3#&jaF$6C)ac4e<7>O=Q(21AJYA)izVEA>Bae3CtV0N_lC(XLPM3k;90yfB^}3RB zd6tj2x62kXx;knncu6bw5KkM4zy6a3FG-l9i)vV)W8IDvDE4Lgj&Y)|>#u&K!RTAQ ziri@^4!`DT8^C|m;NSAO;{T{YP}f@|lvCcOmURU2_aADI;=2l%s>RoQDQyr(yo#v< zM;sM{IDQ8QwcL}%ebIs!nH!B^FvW}JzCeNtF%eT_B);or*zY;K?OA}|v60%$fvFT7 zZNI_JxfNRf^AX#>as1dm^RKqwb+NqHzeT;b2XrYw?iUNjZi+X<^$O~f%h09T-*Lzb z9%No*mA&jzX4V__+GP=-ukx-AieuCWCYu%;k_UzwQ2h4{ z@*-Z6EC`Vy9?YIX8feN$QW`je)H(;61drG0)>5vinMsIydt?xW^P!aPB7A1S_gb2C zfziqU0L86otwI2f)7)6WVfr@vz8R2Xms7xnj<<^d&y`fepsW%VUy%^$QVd#ob8hw5 z5|bohNf?WHIH_o-$b%~KFcro&rs3c)wLmNoDrSJ~Cx4p%S(R)clGK1NUoa;oySBV* zYBMp#$*k&Ih1Rq&Yw?ck6}(9~#Zp!aZnP!qY$nR~ zRDY?NH|r<7{pTMx2aL==(uUTcs)Snrxm?H}L$Tqh!qbghG$VKw5SnZ&DlOpmrfwR()-O-=2Jj-mMF-hJ0PUOwPxc9s%fIWbQj z*@oAU*$fGjV6X49FFcM{pwxuPa2effV~XjRrk`#oohGYXGcH}qImM)4$^s7%IYwtb z`4rFmi@Fz$O%TJ}T|gozQxNQ<5>At~kr*;yHI%{k1hn*#1e8Ls51WE{Stv>QR+cU0 zgo?1BRt9NY4iiI%E(>Mw*L1(^`JB^#gkpmYnDGB56fZ>Ae+WhRLbH-`l59|)XtW$MT@5u?MRXbK6OfrDFk^V ziWS6!{k-$?67x_;Y)F9JkDxdpB073m#$F&5u5FVgY=e)zxvCBhYEcn+6zRFO;LtD)fOHJtWByJ3yUZ-X_~;^aeQ(rSfblIjFn$XV@rx_PG;b zF_ZQLFqe=mguf9&n?~}tb%S^3iPqBb|5Fftmd7J8Ep@=t78rQreF#0g?H>?<%O%*D ze}SzmI*Ja^AvaN8)Xx0~rRX-pW32Wx$<`zkUs4$}2?y-2nYiMg??w`c2l~IDdNN;%TFuJgpaT{k9{-iv@<-a2<(h)TB%1@X8=7eagF7mr(Mbf48tjt*I##gTNv ztSH(IK>!Ye!Lsp6Sfwu@pR$#z^URu*xpxAMu}#9-t?{$)v;HSDV0TThK{@K6;PN6+8iv#uMyfKJ@tU@0DJOy12~7{m2uSYMTjq|KJ=&dab>-jZ0} z^(c~1Na)zX{>j*?rq<9Wq}>9|^?pkk#46RQMeFA(;g-(R!GQ0u@OV>va^aNT^cRgU zqy*zv)S!{GKr~EYSbEQvmm!m(k5SAw!l!QyhL^HGLZHTtG=~b|V;H+D07oOt{sIyu zZ4*9CwHLfUniH)lCwoOZ#Nvqkw_zjlDP36jBO0=1@8ygH5}l!Jym=F@h#>Eh-U04P z9ySq6+ZgFuhpyeOJQkQ)dYg>yf*e#$kv+PnEub%`Mg0p{%+gubMQ{Xvk%sY5$4)pkum6=#JFSw+B*U#>w3O4JX5 zb&CvOu1IKIbF`Qn*%8`xUV5kE-Fc^O5l}tqc*uJXNy8#U-&`!}ViSA_!Zr6VbY?^( z#r1A}ze7YOQyIk_itYF%dvjtbQ9tD*U0N)%zE~Vc@-ca7a zjp~n*jULH_y=mg`h43?yBV8s;EJ!g$`=A}Ww#-qUe4QF$6FJ&96SgWAp^Ejp?Sf;j z>PweIu)f?n1A(W`VIGLsJ;Knl!~+OSwfX1?p#2EKVB(1_bs_RKJzYBE3C#iAzI#mN!M3f7#z|Wad_f7AP=;OHC`+K+gc0KaQXyl? zV}j8U}*Kcl4Pmnk($5;7%55=ob1DOyXRTs~gAUVkLFD{<7sHpt0NR-W#KK^HYx zt&+n$;ydL$AbdC)EN1Cba9y^;l<;i}0KA=Te+UcLBqmwP@9GUJX8^pB7IauVca9p6 z{5Ju_lxyr*Bg7jCmPAdlGl7jbN{(Pxvz*`mN*{C&uUCb(tO3D$59b_0K4rjvMN=$qORpk94d^ZQOwY9^U6R*nJ8Ia)>u z8z<2)JeQ=tE73CQDmQgDy??3b5Lgnga@79v=7YnDu)w!ehM@llW}P`m`FX%m1xm=V zMGqDy{y)KXndg>8+Ts3zNUaQxpD4 z2Zo~j04U4Gk#UyB82us05glv@mI?}aS_}bgSp!@54*Q--W{~hTmos#sRR-jqN)doM9nt63Q4aD6(*=-KKiAe%G4pus#iHV3Ugn$VGs2(y{k2K5%AX` zKs=lsG~A)(dkv{1S99@JIfxg$#esw7l{Ha*hSA#>E*G+}E|c7g;gOf}PD(C+%QBI) zO#2pAP{A7WLTTygvrHS|(td?iaKeNfu{KnaXjRSp;pT>IsUditdz$J(rna|XPOf-0a?4NWT@MQ!ycRPF#->-7;lVRIHF_2t z5+tvbXokmh{?N241z)E^Q@33Iy>%+@ zQd!d^LO{&wEY8q_XEMm1@U~LxLb(dfakq$Uh|-)5oL5;qd-viaOZ1CzP~;Sb zQ^^>4R+|1Fz`TiHk%79%+e-94S7MHWkyp1N(Oxm(I{#4l&79h1H>J*mxhl=t6< z;Nz!7qS?PnP7(qJx1soP^n~tc(a{cfi>8?5VXbZojf%AyI&2#3f!m$9(QD@z)B=QN zZ9|8pYBzt@O)Y0KS}o&f(uN1Ua6i2rK(`xR?5htrk#|ct*&~mxNHJ!QIne5b+S|yL zOIYNK#559}KEWKhmR_VpZkMUhm`XXcoaS|Mqa-2`KD_|~E!j$9U50dWyK7<{x5KcX zw=X7HmerUotFao@Wi;qWenqA&lX!Y!r$ka{7o`u_-^suXqU;A-?+H;nXQz-F7}oGO zcG`x-=N+sk69_%h%8u7@pUFznfT~$hZ#A`;72f&~6tZ!C8KD$AleVNu7QLjIVU2%J zBl%K9k-Y+X+saMg_BG8A#=*utnl{7+SHk{E{gb*BrC09MwF;g)Nr{CWdehDi;$`0M zdNXNwRSf*AGntq&zyycwZ$SgBt^o)B7V>#xL8TkDhz7K($2(_R(@5WHYShH(ns zBz=^d607o;AM~Q#Q+bNEZ|812n8211yR1GQ0jZ!|=pr8<0{aW-Xz?(J4 z>51po>i?g@8VD{tK{FLx3lNK`4M`tU&>qpF`e<=au}WBdFd{()0IJJOn*AyiZ>_-GZJ}bh)(9C4n~a zY^Vxxa38yZI_cEDHxP8d=*K~1Br0cYYBEvAZn0+`O=LQZE~F}aBDFWWsT@UiGzY3i2s&fqE) zrdA=%w$FQjtsx!kLbM~8=H90pq;9!_?Hi29rIK4@lRZ{z!_US(dN)}8^gLT<#(m2( zS14u4mtPUNSzKdyVDUa#l{h#!#a4j$Q+>pBC=u7g|`2$aLnu4E< zdjJ_gHg!s1$a$QkgeKPX>#B6)HS?$K^V;?g=Cqddb|Dr;^QmFly@MANKN zPvK)R=(YLzr|??44iKx`Sm2NuG~UShVpuntiq{#4kBX|a9`;m_81PiU@ChU1%b{kMCGueA zF%wEB;~9?NTeV;>9|AOXqtBGB>@acGk8^kjbX=lfKn7trmKt{WD=F0^!}W!(`Ebq8 z(6aCk7)nqm-z38?LoNBW0M5Mix1dJvWfq{>>#8W>6k-LwNnKXZAJonoFQ&Ta>f2fk z9F?OJ?*=;8F+vIOMyF2ibeFz2w_jMQjg&QAlfZJdp9$XF$URBNZm2PkON=0WhWce~ z7M&EGVa}(-HfGK`F^!BF#hU3yKAd;{-=}4uL&};HFIx6JaJI2t^3OW1vQgG4L3WTW zQ7?=(rn4KF|K0bW`0f<_4h5$z)o->xdN8Lm;Ifs0cVp$GRSzWjTT5w0m3sVkXd*Vkz^c`D30x$ z(pv#NTXFE5o;MrdW=qtXA)uA3Da7HFa>wTjKbx+pN{Bj7lT(~h6vN{t#fcx(*75=O zP4{NX@&(6lPqm5Y{DCtzT0pP(u05Ma>ir8ZAW@ zj1TVlemi>l#7oj5s=wn5>n88YmMO|C+DJwT#1kRFgYFo z=Jj)irvMqrkdrV=B$4euEO7%;B>2rXi#(MvOR?57gVfDMybX>YI?Uw~u%VGUrXYk0rSeX~rCnFJ zRddKdY+HSFyM9)qiOzq+Ok?=aDhsp#vZD@liu#W3Q|(+<$@Wa7XcQeuGviiFoj(Vm zlYG9r9|Jl;y6b%Vtg?s+0n}e_)i{v6faZk3v4SNJKd4ktJ$XMcpk#ySR%qp5hIZVGr~PkXvCxh_7=WNFlrYXuIP$T2DC552c|ygk zyO98dY&RMVUT9PwTyV!7xr48pbWAxg1JJCF&(@-KQlZSr^xQ= zAHJw%M%tYA@DPw48Z6l>%@rC8AVnBCjKW-4Ow0bA(5}W`$U$07G<^2@9ln8q`_?XrIeC&BTCJ z*9#aC`q=qr>`o~A6`zLSLCuFWvWvJ2N41UJ%HLh~P?-yDG%jz4 zE7L+m+lBNY=wHtd?s?tarwOxi=C$%d_JvQXnup4rE$mp&mmxBryVa1|#@!`=tmpj@ zjvrkLNmF_5FNWG1mv|`%urw``xKI8%QpYKcn0XN~+P`V!JQIP`=^fJgwVvAqtzstL zpqEV&q+0R=Ks#2%H^xyuAm*Xuf6t_WamG{&3ujUwN`~a44sxUsEX?L2-m(b_dpPc zU6UIo6mXL~CGPPnE)^AqP!%#uP~vmCFS?Rl@#|hfD_Yu!Wo)S=Ckd|xG{3LPjHKDr?mxpmh*KTXbNEopQz?qnzYfP9yUbW&u98$e zUh$p2THkcLQFw62LaDtjkowxbKHg_}e|EgRA|90XGn*y?@+$RXs|RD*GEg^ZK57|P z%7N`bw2&9~cFDg%169>D2~^e>h2jRX#r%SMf&WUfg>i!zR3DQlSWPSb*4Nr`Napzd z4bfHA{WFFUPyep;@wiQ08()k*?y1VKpxvY3`M+BO)46zNeREonBySxw9`PlLFF)RmlhjXOH(>K>kDgx71iarD72eil;$=Bv+~Ka~Zy^d7&q=3w{Y z{)#3UFSoO~kCNW1_9P=V_73kW%kCsXf*bp2Ot?xZbp?xRJ&zU=D}P97<7Q-JQ#%#@ z3wI#^XzCQQHjKy%--V#ZrU(LF_Bbl>=kZp~{&2j#-~ufBH|4fkS>zbA(?)XYco3Vd z%~Q)qQq%0z`~QSFur1;rE}0;wp+KG(OJI-BP~o_-jidQk7qJ7Sv;*W6iHRx%9zf*Z>-2OJuztA6sHGFxPEAd9g;^QKja*=Su)ubMjP*X@;;S=T)=1z3Z7K}HlmL=G?XFJ8wpTbpQ z*#PR%sMjEM0);LS&VF%RT^t2_ARpfYME;;*#t&<6(D9T0Dlkj3#Xxvj3q+SUfH=^I z5DXrrhyb&Px$iwQrS=e5=!PM zPb3xTYpDAiw}>LUGT;ItR^bV1OmLwm=rjL)`>dzJ1srHbLV>rS*TPTGQ=WBaF$0xj8IHSbzCF z5qmIQE1bciN0d-UZ{cjCCpr^AJa}CenM^wyF1yUMfhcgKm;lL0-n@uOZ0MQ3(RZX_ z${)Vt;c68>)zO2SR~|#g;T&wn-lHJXwf98!XhM!67~?UOjp)F}*#x{~NMM}-&s2(j zgms{~lxXqsG$z8Awm`+um0YA_YfpPMF8(kJ;Ze$Wj4}b=_sAK54B8(6j~J-XN+vYH zjv91cR)gP!3$;r9K!T!#2c8d5fa3tFQvJ1HLtNBfbkTJ`=oxbUmh;GZJ|1X|8KF>& zJMZ70vB<;MwdKkt$*ZAXYtSiaHI)7g=!vX%yoL75Wei*m??ha#RZO^2K%vHB4yw%B)D6o+3%z+=4!n(nU*m7+{?|?O)ooJ0mpZwjA+v;QA{nL@FiXxsCisG` zopdQ1HTuOPQA7RysORAwB%)_nIy899hdLf&t&9yHW}o!?>UhQvA=M?>TDG%G>|t-C z$P}sw#({k>>Q(uxYob9n{)J$;X=XS9!5rzIiuVh=XHpvjfL}o{LU4NA8ja#1rLctx}fQ+W4w6B{|{&D9Z0h5b>W*hX+M+s2oGB#nW6Fnf>g*l+OE(6>c9+-ybg`^p$I z@?4P@%?1k?U1Y!DC9BFTWe%TA?^lZ?TO03zLtEBbkVvBmbdp{`^b**@N zKn`1itgs0F#qGz!Pa?OVxjq__0K#GumBjZAgV z7*`?aLoOLbsVzSzrI%dditR5Qe|jDm|ISDOh@}fHW40DLL>u4^-JVMI+@Y&HZKddOYr6xLm7*~&WVK@^MDx!yn1je7u*DQM1YaHu-!DSEmb{&MO& zfM$ev(Qrtis|wp3M7jo|(DxaU8X1CRR74n5}&?EKk$o^$F1 z7k?CR(;P(Or3NjCqklj%p`mn;#0_GRr6W^(7%&3O$bem)nAPqm(#Ix;6B9VRO|R7M z$N_XpbNa6pWM(ILa+;Rp8mo2R90N2+4>_^Fv*!$-t7VDdcBsDjHINh_ga|zg?1f`~ zS&^kWBN zlX(KpOmoyMECsrUU-s5yGEMGiv=0R?Mt-bYO*6vLbhz_{e5YU9$+N(isXf<9oO)+u zlz~9k8iOnMbj`Q$$_@aCmz5(0E%k2xf8~eSLLq7S+OXP$f35yj#CLwbq+#O)O#fCa z!$B}m6~ij!r;k)jDUu0NJ$M&1#>s1@gfrlUJkPJ8fcT8j`_LkB)?SD1of>L7OFTyM z)R}NbOqKqgjQ&u8*A!crks)8t!TBy&YAcGM!>F?6$*2Qp1WZCto=QM-%l#tREYcx@ z=?-B_(cwDTpT!=K(cy{=Vwyztl&PGd4p|sxj+WUhO{cWDV};{i$EVb3YJEl#Y|0e; z7B-O;h=%E|V?{4Fo3^+5XGN4!e zfBIJe7zYnP3*y_`D;cGbD*~rtRm~bC)Q70ib972JRTLUqa@10b^7qqcQmlJ@%f&g} z%4bTiDmTovZlhFNWeqc-_004}Jp&WgF7f6ndW9Wmu~KpP>C?YpzN0#n(u~@>)NFKR zC_5ZYbq(Hb50&+fye&*m3;N&(U6Cmf&?}|@>;*1#rDcKkpe>OVPL5P(#~$D&miv9> z)BQ%UR1%sF9VKhj+}f){<@S1&P){iZ;h_Do2UWTex#i(bD)y{Pqz1|voa*I{iuxHx z><&b5PIZ+Nz_=b=8vQ4b7WVK*utA!|v~2Hfs@!E2^?5}&?MXnQ9A87!KwAM>acm3M0Bkku0J!LE-()JAQuCSDUbUm_at+I;O+I1 zW_tx4&8DJ9UdWF+BvuMt9^EkqDgkx7oW7mA?Q+F)u3ompaGrvl$`3XiS;(+b=Ry`l z0^6>C#Sv4D3&FVovH&On5uuTZcP~s|xOdQveS9b`%acW9A43A=euw|*s@3TE^`<;# zO1#GmZoyP%f%59hh77NM?PIdbTN`@V{dY{Jx9m?q?@*Z>+lNn_br}a}5-$ET6i&!? zf8$uAo6TJJu%q8jG~^rQeC(~|jkDc{uV>LeI7&vtTM^%Gl8~R5ag#V5S9g>8zy-NktbxIQ zUR8UqdlewxR{fe4MHL<R<7EJ_8;vbh!v^RBg@Hi0_t{^tE#up9tS(a`k2w@YL^|4XL4$tRi7_4%W(oY zm~O3)tE+eBjlRCVa>~JxxzV`G%9oGl9L;B@x-He85^vR$w)(1!RwvOTJ4dsgjjnp# z$$Wy{HLZWQvL^}cD(5a-4&K;5*4^QS?+LFfQd{d0SC=buwI3tbP9o1#FW(wAqI_(+ zy4(K@caSN^u=iA}W@6e&qz<=$6LX!}*&SYMRlB$uXF!hWN2_%c&;M=v!~SPEl4Jiw zw$Z`EZQk?w_(}`m!Orb5vRC;*YR+yv$WEUuqui-G!e zU$*(R!&NU)ma%5cDtnL#Q$4zKQeAzSB8lU=hVidOk$7HP+n*J3-4zByw)!EvN{-)1 zOH&8?)qs!xKZF7?{EvGM|1~0enW6A^S@p6&^;>aZt1Fpk3)tGN_2xuA`uIq;QH-`b zDqH1@&Lk>>;m~xsYx|=HZ*N^O5pSDPFzN1Asf0 ze;r@*p4KiKH9s(jKSrvp+bWziIbf4l;Ve3`IN+x%^Z$4XzZpnP$Nk2U3bQrr2F)Y1 zGdOWp6qxL=+><!px`Eg+@3Wmk%m?yb^ zv(k!9DfOKVk5p;>5FcHl%5n!Vvioa_9#HD>_c+}JE`!BK`(Z^7wJc|b=IM|+@BqCk zLG|@~_d`9&b=f0k3~hm==k+2qDhhY=K-(All9#8Ca8l#y#1dPB$zx+lN%RnJNEe&d-OvfVP zfgG5)G2F{7Fc_@1yR8a)x?eYP2fX2{=03yP$-RQ-nx(<-G8iyudUmM6d^fMa1<6l2 zlX=xnm)v^=(#5s`UJ)a+=|dC=YL$p8t`Ai|P}y@(g)cIpZ*eYLqb_UBYMLoH6ZIrhCK|Qk-;O;ts zyf?gHI|V?i#5pjw5)Ga!^y{5rk|{8F6K?2I-Qa$JA5!SFs zM?1_XUI^iTqyM?t+me<gPa^esKI(59&cQ63(IrAlW5F-lBwo-h9C_J zZscojCz>z>){TLsMAL%7Qv#@w$K_*n``3evM*A92a3EILI#Q}Gnw>MgP1vPzXIi%k z;ARD<4J2Z(5Y&CJz%f&(r^*DQ$n$e1axpo-2vstakn%MxDvUA^R9e_YJcf~ zgRzmgGgMcLXM(J!QV~R^wP?ZH8eu41W1S3De1k<86k(1D|lo41%!pK{$4-OUk| z<2Il@B)N3;>W~zvNDC&HL3#DM)A++^RqYD17ZKoH>Op%QQM0AiL8;^v64YwcXo@nB z1I`5rmvz%b95vV7st4Hc-F{OA(8JrRc1UFm6B>8KV|r%OzpmZen39DsW%G*w$c7@( zoo5ClCzVWq`dDD@8-pox7J6Y3$QbT?Z*+MYH3Ux>@XkS zH(X4PgqH34g17U3#>)<}JoZqn9B*BrGLmrh=@9a?gC&lJaCgzbnU%kg9| zEiIx9iz;@bHmD8fsZ zWUQ#5xgl6)hA|Wl#^EsrOlNf0M@+`}j=+kXm|}kM+AWj`+F-qSd#X7&l&{b?QGD{k z*#tm8^yH+pFsP)E!fMF*s0&D3SHW>EAa##8@qF}?~Kg7>pN%kmY* ziOSR<;>%OjV1z4p43=y(3g$MmeG1KWnIdm7tB3 z6+0^>839n76ipteoZ+k@(C*E`Id{Q@<+ST(gvh9N^QvKl3yB6mpm1HBi;CFB+x&?H zljg>Tcht-(4xPxujqEGjCTJzz#d77wnN{}33@&*fS9Q67>C8;qktnFUT9y4@ghZn- zXl>1y{YE1(GdzB2p9RFNH>WNpPGOCP@CGm(FZ^6fmAfEVZXyt6N(6ymA?IN7+=043TskCiF zLIK@WS^8W}4F1>pYGAM(xUK)Ucer&IeOzB~oF21dTP_yc)>X$Yf5_6_;Hq_`24|-J1=*qzwZ(6NpD)Ex1+)f9pjhCFcRR3oFai>W-+zYGDAk(9 zWiy5AOFqLze3nf8l`ReK_r?l35R{_(#8)~ee>8gDIMn)`d_%o--DbS!LuYsHs{04N z0@eiq>@#2!aho^~fT*3~j_c)_(S3)NH`|0UAu1Z3sE6 zk!j#~7_CbhfOQx~rKmMOtd{^Xc#f%hYY+F{fw!RTrxz%jAiC_|=E^GBZ0vNo)m*&; zeKcF>7P7qNxUG>KB8~nFPM~vXxusvW@L=;X4c*CZYxKnV;QyiNTa?g$qI;+qu6;9% z8Ho*@dD>dU(0af-MY(c<-G4THln^M}*7w328nqI1oIz&&fF|-|)5N*Te>6P_=Y9km zMP3^f_p1vOS1wF?{a*4jp(C$_y+??WJy&#iDab-0OZQJtvd7wm3?B?sd87uJt6u_o zDbE7;(+X+*9}*jLoA@<+doX)@j^OBjiha4n!>IPk08cb|YMd3+@NHn#T;&08AYxB2 zy{cVWLxzBf!MT1J0yef(1!(jeVL52SFg8bO8(Ngk835@9{BQX>5O|oGW={Wo(^Mxb zsegn^?Y78?mFiOI!$A0qdKYD5`>Z-`20C7nJ0+T=TvDL^N9aIq0zUx)H7|Gr7osR{ z4X!~Zpb+jFc&bbqf2|5@UJ;~;z(`$*4Hgr5r$#HFiDv;fu1L&w^-pV{YyZFI&j3v4 zK%vgl&0t#|Kfrpz5(O;0>%7I^Un8IIzP~Dr{7nvQ^yAfi9&edRg}n*fk;8Eb!=T}= z(i?g37jfzZDWj;*f&zi%&8F8#2JoT7C(p?20LI=e9)X)VSy^!#o=(b+{EK})4rD|P zYfYx|iKAEJCT`;L*IPx!b>4Mm;Xzz^RjUDMc5gprgMDm-0nF&&6QMpC} zS64|U3r)zev=!eU5QqO=It0jFL84;9{*&=1-s*BsSR^BWh=*_n5Kri)knQ1+6a)c! z{!LqcK6jC`f%~6X;?{}r5VH+-;W-+am+F4gkvg4)8f>^=>9S-h{>@^ndOEzM z-#B{)2~vJ3=#-a+zZ3p(Y9odg!Pc!{AdKJs<~^`s$4fY%CSLh9NX$hZ_nfkdiXfRv zMI1o_`BU@xA<2Lm#hsQApper2LXH7Iuo`<*9AN*lEfU1CcMGEEs4ve8zXMx3trIld~=Z!q@O013d$Pq6Z# zG{!z5+ash2K1MH%Ub}gYb{T-{uGjB$X`7GoS}fF#rNSLFeJMJO?I_*w$9_@gOA)pb zMZT8os|r4sfNG)mXDKdH2VN6Q9`Nh@$Yy4z zT9q`*k;cKMRK!Dt=pZ{_b(f6svBmto848-(eH0p_1+gA(OR(2 z6q%PN)l?bdp9rD!O;z`Oo2O)#=!FttJMt-(9>VBg+@}@ z1R}PC!w>3VH?H@HbLZnhNuqR+yEMM5k}C|*FU?#iEsDu0kgadcmzA94xvUubx7N8u zrBll*5V9zOH~s%v!PA^R+yQ0d&F_Yjdd3 z29|9qX$L}9GWDC6v@qR8xcB7hN>^zn%$zTK`ikv_1(O2cm0u+r;Ce&lc|{G>%M2o& z_K}mrW0K8v0c8p#F!Eh(S*lh2=EnJ3%|s%<041fsY>h@D)1Vbt7ikKI0}-uh|0rnl zl1mUD)#{w){L~mY<2(4zqU)tRWqtH$;EgT0Qsb78rKCc`nNAou0sF%}>z?`Jr9FRj zjyRF&INl$K*{Ug9)K#Y#n%b-}7@0qlS`%UUdGs8(a?_>^ABz5HywPpW(5(15W0ZjK z0!lI=5iw?UrDZte)4PmnVdSCR=ZwH}TJ2>xba4}cY$whJ&T1+2Aep68_2|%a%bA5n^SNWSKADSGP7@ z)D?1=4Cmb?O+iI7i=69WKT~XUpw>#05zFQ$j$l9}N7qsXjwBbdxBP{Ux-cvu3(!W2 zmE=Yh2sMH8H zjq=72egro93S88z_?*q5dp2qRUtHaDa3qZ$FZ|f%#+t!hZYSb-clo*-BjE)R8P#E-KWBb{ zCV?*d-r@xgFad%s)U6f)_n5xi$62<1WA618}ym1UWrT3$L5P4k$ zAZ1kIg@tt<84bN8;|P~YDcguX>-j#JN@cO8+$D=8&mH7gPm@%-u%l|5na!}qPExQV z&veZmRo2b`QTv)?9og;G+@h3Gsz@6HU?N2w)eIj)BPRQX#XB#D%{gE-E=APh*#QwQ z5p4dVq214!w=PHVA#$D9#4Kswl&I|K`<#ba47Y2yI#lgyT{w;h2KRG3=}iI&K7b(v;x1 zc(%pHqBX-E@t+XHnw1wm%{Q^q9h$^I-QdipVCLy5CJ0L9vayrSk&)0FjydjSLC31c zr(r4smnQ;42qBnM(Q4K2i=42yF?m%)StO>U+xCtMd*4h(jMG(Xp|OcWPcR-RVy9yy zG;s68BRse~Cxwcwjl7D*qI(AD(G%9E3c^3&DOo)#$ydV(ofu1BV6>-~*0?0>Rik7& zzPAZ@u~#!{Q3azoPo(SemycbWKw9E7hpF^&vG{4`_*Z+-z3xH}{-9FYdW7X$vZHM- zfdOSPQ-*En%<<=D+!C@?Bv!-yYtc~@sfgZ3T&K_c2i93@$eT7v%fCYG7YAMfob#>K zx2pUFEsxgm;q>#9w#}j5TMGuOEHwds7UN~8w3bot(1^i59 zYPwiy;vP2`)3VUO@Bl2j-hNL~#Bq$Zr>(PQA_AlBX2Xmb*S|{>2EnB)z8+efV$LY; zdZUgh{>J`3M|}`z+^0T2;P_Q2_?kom+Dpn-523XLY>IWtfgBkQRj)X+j}W#~Zy^eC~|w^g}O&1OQnDJ67eAix;zsr1G7f=J;4N*&ad zAR5yp^zFVkUjg_E)3bh-+scThfg|auAK6j73uUH@m};}>J$(FmYkgzp+$~81KHLBu z!1i8QrCPROL`0ydF^+7k1zt$jVyg5UHJL+>PlzzmU;T6wCA~8^{$kjF2!TgpAR(~S z29j(km5U96MXEloolaJ2mLC@R3@iXoy~w;JiA@>+{#KC~a@%1D(`Iv?iWh{;KgzB@ zwQEF-YQ*QU{5it4h^7*C&rQ-SSJns!wJxs%7E(VaYmwQs$-tv&ezet zR@%}Lzml5=c{=KP4c#gnkHsVI27Io$+?EqH=}yB=GmBvq=7J-;aw*ckoG-c1S*e!m zxo;VOC;~HMMIh%$#AsmV87R^LFRMmFI@48d>bn)>M&>0odLYbAKO6CP8$Gmwz3q+) zP%k$l6U&U~LrpQrIEl7x^#*ral5M-V$3#JZfgfzUXHoqx&2cu#k5?hbV`fG65~)-p zO>|w_nM2a-xf(=7hB3pfAJ)lTGNsc$bqYr_h)GV<)*NryW80FmIyou;E_d9S(YeDp z;XP7RSm=S0rB}e;g(IBvU!jLMHuGYK5DK$n$OcTbBFZrbCT}mV$k=ir=6AHL!Cyl>U2ZYO&2Qb*rGX)`F^%m`e9eSo- zQM267Z%9x@iVz-NLg`Ki(wf;yT0aJz?%!0!6uzx?v@{i?r6NB7=J3x%f(OcIw-VMO zs-vC-k_jjp$e+lc&FaTo(#g79R=FA@?u--N2h!X{xR-^~?BN?u$ol^_zOvvm#n^f60!ELO3 zhYVMlk0Jq)=5N3i8}*UO%jXy?b(z>X_$(FHAQA+i1Sz%Q6U^+J!*?p9-{}khSe#(X>#i5YOD!96dhYUF-(YPu zwc$uqJ}@#{kJpTJGw+o%rD?cT`^|SUVf~Fy9i9GtaWDhXl2ICkf?ML`l5sN zv)Ps+NmbO5DC32*)gckJ$BjTuw;~a~=t#(EL=npTh~ESYjXO_eR_}7n1g$wwv!c%q z_f&x2hopyI7XF9$Ld21q^E)=F_}q>JSYN!%DnfU=J)oj_;VaL)!B9}A2-|b45Xvd z;?#dAZRp1Y2hvK+&kdLJg&{v_9E)?6948=O{gF4-Q9N&5^waf)T$ic$=z#~z9f1fU z^P0f=7Oo8{ss9CF9nZcFzDZb&@!FXuRycMB3CdJk{yF~%^7I;uLsJgIn8_*FD$os( zX};XEHWq4QYrGNI()|d#7HG^J2CpbATY&xzU|EZJ;Pfdy#uGq<%16O=jSP^S4)?wP z_|MVfeDC|;j%M3q6FSmK!!0+V@3|^jj)123*8iPN?`{7v#OPYZ_03lWm1|VqicrK_ zb0=f*5Fq^!|6|QOTvK(qz~D1P*R0RH%{zey&32!)ROps+I(3IUG+J9+szlo@)O+qHL8C7@4u^{^9VROxd9DG?o51Gr$$JN12`3cML(dhjfokjxV*d?lyqD|GF+d*>hBbkZ~VNUaA@IWTCgt-Fc-Q_Xez=?<2G?b zx#kpVPvvNU3$}0k(fV8UpJAEzB6e7mbjLaWj>nRZ?aa`*uIA_ElC> zYXDG{#hL{iOBk;skm^Q}JTr-MK^9`BMYC(0lO~9~gS&2IXC_jiiFc};Vq0r25=;q` z`tTF+a@s8GJ`_t{=9kxu$1d27l@ZMb0h`Joc#P?Px5>A>6g=jV0@ZtMi`(#8c-y0? zgbXj*@9OM2AF@H<#;8ofz&2k!l`=NH8UT{5w$(ybW)Qe(y zky`(uo`;bYBDbanY-&(gb0)?>F2wHF1+@7r!AOj(a|-#_9t3LP!}D{I@_N7nDb7ca_gAmn!NMX4T}09-?1km)J*9T8fY8<_Dnr!q(|aeC63Cpn86ns zuqJjvX9jcYIxmhLD|$4_yMExD`%FzN7qwe#SZ=={0tO*_I>iyg5S3}q^%zmkpgG>M z8+?21=2q=NW1>yK5=B$gTJ{bWP}oW#j0^1OxdO(eqp|6z=|*Rp5-5WB1S+g(X!E{a ze1U^cNhEs!I$A=|TXwZyyZO^5y4Fwl^y?h9h#J6Y;Yt*+(GpE|_#@wR#&OZQyt|Mm z^$JbcsBT?aZofLc>owsz6gS{tDe|Vw!i5HYYtBQr$_>x-81)JA^(R8m9lsGV)RCGC zp~y4ScLI^O)l)^Pd+{#b`Dpn4oDWUdu*Ru( zs?5_jOow0lv0QV{?L45`2t4ffEPG$`R-W5v9*aH|R^tMHe@n_p1NN2H;wtMwMr8#J z3$g|PehdHHJWLbtjjZ+=PG5k^ggH)rr%2mocE|z#a8b90XHFx+%qIClOBD-Y%2nkp zenpcrYqNGE0!58b3nR#otfo1C>`Ph_udA_4tCS_r%^T0+;!zbl&h5K~&dpL3DhnWrLRht<9?%G4 z^^e3bOcW%|s5>FnhL>=~ieQ>jm&Vr<&$WaLt6x6Ol0+Xu?cRLY-3!$LuVo0N9Bj}s z6Fy|3zP0&7S^)1U{^sQ15PP@c)d_!=q_)*lB9Y-cE9uwithUu9DPBeOXfdviH0ozl zVuxyoplEpWUa5rR+7(=-t-H^%0A)P(?f6?=*>EExUh?=TV>`4e7mP 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 (qZ_9e}l?|}u* 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